Ich habe eine Klasse:Wie kann ich einer Klasse zur Laufzeit in C# Eigenschaften hinzufügen?
class MyClass
{
}
...
MyClass c = new MyClass();
Ist es möglich, Eigenschaften/Felder zu dieser Klasse auf der Laufzeit hinzufügen?
(Ich weiß nicht, was sind ihre Typen oder Namen auf Compile-Zeit und sie haben keine gemeinsame Schnittstelle, die ich verwenden kann.)
psuedo Beispiel:
Add property named "Prop1" [type System.Int32]
Add property named "Prop900" [type System.String]
Ich lese bereits this question, aber es verwendet die Schnittstelle
Vielen Dank im Voraus.
Und dann Zugriff durch Reflexion überall? Wie wäre es mit einem 'Dictionary'? –
@HenkHolterman Ja Henk Später greife ich auf sie mit 'MyClass.GetType(). GetProperties()' –
Welchen Anwendungsfall benötigen Sie es? Was ist mit 'ICustomeTypeDescriptor'? – Dennis