Hallo Forum,
ich stehe vor zwei Problemen beim späten binden einer assembly.
Mein erstes Problem sind Enumerationen.
Es gibt einige Methoden, denen Enumerationen aus der assembly übergeben werden müssen.
Wie komme ich an die Enumerationen heran?
Als Beispiel habe ich folgenden Methodenaufruf:
C#-Quelltext
1:
| arrStorableObjects = oInsert.GetType().InvokeMember( "PageMacro", BindingFlags.InvokeMethod, null, oInsert, new object[5] { MacroName, oPage, oProject, false, PageMacro.Enums.NumerationMode.None } ); |
Hier ist der 5. Parameter aus der assembly, was natürlich so lange funktioniert, wie die Assembly eingebunden ist.
Das zweite Problem habe ich beim Setzen eines Properties:
C#-Quelltext
1:
| propertyInfo.SetValue( pagePropertyList,(PropertyValue) "1000", null ); |
Wie hier zu sehen, erwartet das Objekt einen Property-Wert in Form von PropertyValue.
PropertyValue ist aber ein spezifischer Typ aus der Assembly.
Wie kann ich den String ("1000") so casten, dass es ein PropertyValue ist?
Ich hoffe ich habe mich einigermaßen verständlich gemacht, sonst fragt einfach.
Danke im Vorraus
Tele