私はクラスを持っている:どのようにC#で実行時にクラスにプロパティを追加できますか?
class MyClass
{
}
...
MyClass c = new MyClass();
は、実行時にこのクラスにプロパティ/フィールドを追加することが可能ですか?
(私はコンパイル時にその種類や名前が何であるかを知らないと、彼らは私が使用できる共通のインターフェースを持っていない。)
擬似例:
Add property named "Prop1" [type System.Int32]
Add property named "Prop900" [type System.String]
私は既にthis questionを読んでいますが、インターフェイスを使用しています。
ありがとうございます。
そして、どこからでも反射してアクセスできますか? 'Dictionary'はどうですか? –
@HenkHoltermanはいHenk後で 'MyClass.GetType()。GetProperties()'でそれらにアクセスします –
どのユースケースが必要ですか? 'ICustomeTypeDescriptor'はどうでしょうか? – Dennis