Изменение типа данных собственности - PullRequest
0 голосов
/ 24 марта 2012

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

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

Спасибо и С уважением, Бхушан

1 Ответ

4 голосов
/ 24 марта 2012

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