Ich möchte ein Objekt mit Reflektionsklasse PropertyCondition(in assembly UIAutomationClient.dll)
erstellen. Um die gewünschte Klasse Konstruktor zu erhalten, verwende ich den folgenden Code:Wie kann man einem statischen Feld einen Wert zuweisen, um dynamisch Objekte zu erstellen?
var assembly = AppDomain.CurrentDomain.GetAssemblies().First(x => x.FullName.Contains("AutomationClient"));
var propertyConditionType = assembly.DefinedTypes.First(x => x.Name == "PropertyCondition");
var automationElementType = assembly.DefinedTypes.First(x => x.Name == "AutomationElement");
var automationIdPropertyType = automationElementType.GetField("AutomationIdProperty").FieldType;
var constructor = propertyConditionType.GetConstructor(new Type[] { automationIdPropertyType, typeof(object) });
Aber wie gehe ich in Konstruktor AutomationElement.AutomationIdProperty
?
Vielen Dank.
Vielen Dank, es hat geholfen. –