2011-01-17 23 views
0

私は次のスキーマを持つクラスを持っているとしましょう。反射からの情報を得て

public MyClass { 
    public Dictionary<String, Class1> Dict1 { get; set; } 

    public Myclass() { 
     // Add and work with dic1 
    } 
} 

私は反射を使用してdict1のすべてのクラス1を取得したいと考えています。私はこれがはっきりしていることを願っています。そうでなければ、私に知らせてください。ありがとう、そしてどんな助けも大いに感謝されるでしょう。

+0

を行う必要があります。なぜDict1.Valuesで十分ではないのですか? – cdhowie

+0

私はMyClassにいます。私は少数の辞書を持ち、動的です。つまり、class1、class2などについては何も知らないので、GetType()でMyclassのすべてのプロパティを取得すると考えていました。GetProperties()は、各キーの値を取得するために辞書をループします。お返事をありがとうございます。よりよい解決策があれば私は設計を変えることができます。 –

答えて

1

これは、なぜあなたはリフレクションを使用する必要があると思いますか、それを

dic1.Values.OfType<Class1>() 
+3

実際にはDictionary .ValuesはICollection です.OffTypeを呼び出す必要はありません()。 – sisve