更改属性的数据类型

本文关键字:数据类型 属性 | 更新日期: 2023-09-27 18:28:57

我有一个类a,它有另一个类B的对象。类B有一个可以是任何数据类型的属性。这是我的

public class A : INotifyPropertyChanged
{
    public event PropertyChangedEventHandler PropertyChanged;
    object value;
    int max;
    string dataType;
    bool nullable;
    bool isKey;
    bool isIdentity;
}

现在另一个B类是像这个

public class B : INotifyPropertyChanged
{
    public event PropertyChangedEventHandler PropertyChanged;
    public B()
    {
       A objA=new A();
    }
}

现在,在我的代码中,我将实例化B的对象,并且不知何故,我想将objA的属性VALUE重写为某种数据类型,例如字符串或int

此外,如果有人能告诉我一个更好的方法,我将不胜感激。

谢谢&当做Bhushan

更改属性的数据类型

您可以创建泛型类A,并在B:中实例化时选择其类型

public class A<T> : INotifyPropertyChanged
{
    public event PropertyChangedEventHandler PropertyChanged;
    T value;
    int max;
    string dataType;
    bool nullable;
    bool isKey;
    bool isIdentity;
}
public class B : INotifyPropertyChanged
{
    public event PropertyChangedEventHandler PropertyChanged;
    public B()
    {
        A<int> objA = new A<int>();
    }
}