2012-03-24 2 views
0

У меня есть класс 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 к некоторым тип данных, например, строка или int. Я не хочу выводить его в свой код, я хочу, чтобы его тип в классе B, так как я буду знать его тип данных в классе B.

Кроме того, я был бы признателен, если кто-то может сказать мне лучший способ сделай это.

Благодаря & С уважением, BHUSHAN

+0

является 'objA' поле в B? Если нет, тогда он закончится, когда закончится конструктор B. – psubsee2003

ответ

4

Вы можете создать общий класс А и выбрать его тип, когда инстанцировании в 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>(); 
    } 
} 
Смежные вопросы