これは興味深い概念であり、実装方法がわかりませんでした。(デコレータパターンをデプロイする必要がある大学の課題に関連しています)。
以下に大まかな C# コードを書きましたが、これはコンパイルされませんが、クラスがあるとします。
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;
}
}
concatFields メソッドをどのように実現しますか? クラスのフィールドを (フィールドの名前を知らずに) 反復処理し、それぞれに ToString() を呼び出す方法はありますか。
例 B のシナリオでは、フィールドが同じタイプである場合、すべてのフィールドに同じメソッドをどのように適用しますか。
助けてくれてありがとう、私はこれをC#でタグ付けしましたが、他のどのタグを適用できるかわかりません