これは実装方法を理解できなかった興味深い概念です。 (私はデコレータパターンを展開する必要がある大学の割り当てに関連しています)。クラス内のすべてのフィールドに関数を適用する
私は仮定し、しかし、コンパイルされませんそれより下ラフC#のコードを書いて、私は面であなたがconcatFields方法を達成するであろうどのようにクラス
Class A {
public int A { get; set; }
public string B { get; set; }
public float C { get; set; }
public string concatFields() {
string sample = null;
foreach (Field f in this) {
sample += f.ToString();
}
return sample;
}
}
がありますか?クラスのフィールドを反復して(フィールドの名前を知らずに)ToString()をそれぞれ呼び出す方法はありますか?
例Bのシナリオでは、同じタイプであれば、すべてのフィールドで同じ方法をどのように適用しますか。助けのための
乾杯男を、私はC#でこれをタグ付けされたが、
あなたが探しているコンセプトは「リフレクション」 –
[dotnetpearls](http://www.dotnetperls.com/reflection-field)のこの例を参照してください。これは、リフレクションを使用しているものを正確に行うための非常に簡単な例(コード付き)です。 – vpiTriumph