Announcement

Collapse
No announcement yet.

Konstruktor-Parameter bei Reflection

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Konstruktor-Parameter bei Reflection

    Hallo,

    gibt es eine Möglichkeit, beim Erzeugen eines Objects über Assembly.CreateInstance("Typ...") Konstruktor- Parameter mit zu übergeben?

    Ich meine wie beim "normalen" Erzeugen eines Objekts über "new Objekt(params)"

    mfg Johann

  • #2
    Hallo,
    es gibt eine Methode Invoke, mit der du die Parameter als Object-Array übergeben musst. Hier ein Beispiel:

    <pre>
    Type myType = typeof(MyClass1);
    // Für überladende constructors die Signatur finden
    Type[] types = new Type[1];
    types[0] = typeof(int);
    ConstructorInfo constructorInfoObj = myType.GetConstructor(types);
    if(constructorInfoObj != null) {
    params = new object[1];
    params[0] = 4711;
    <b>constructorInfoObj.Invoke(params);</b>
    }
    </pre>

    Schönen Gruß

    Jör

    Comment

    Working...
    X