2012-03-24 8 views
0

私は別のクラスBのオブジェクトを持つクラスAを持っています。クラスBはどのデータ型でもよいプロパティを持っています。ここに私のプロパティのデータ型を変更する

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

は今、別のクラスBは今、私のコードでは、私はBのオブジェクトをインスタンス化し、何とか私はいくつかにOBJAのプロパティ値を上書きしたい、このように

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

です例えばstringやintのようなデータ型。私はコード内で型キャストしたくないので、クラスBでデータ型を知っているので、クラスBで型キャストしたいと思っています。

また、誰かが私にもっと良い方法を教えてもらえますか?これを行う。

おかげ&よろしく、 Bhushanの

+0

は 'B内のフィールドをobjA'されますか?もしそうでなければ、Bコンストラクターが終了したらスコープ外になるでしょう。 – psubsee2003

答えて

4

Bでインスタンス化するときは、汎用クラスAを作成し、そのタイプを選択できます。

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>(); 
    } 
} 
関連する問題