Was bewirkt System.Reflection.TargetException: Für die nicht statische Methode ist ein Ziel erforderlich. bedeuten

In meiner Anwendung erhalte ich den functionCode-Wert von irgendwoher und muss die entsprechende Klasse wiedergeben. Ich habe versucht, den entsprechenden Typ zu reflektiereDie Lösung. aber es funktioniert nicht bei mir. Ich kann die GetField () -Methode nicht verwenden, da ich an einem PCL-Projekt arbeite. Deshalb habe ich diese Codezeilen ausprobiert:

AssemblyName name = new AssemblyName("MyLibrary");
var type = Assembly.Load(name);
type.DefinedTypes.FirstOrDefault(x =>
x.GetDeclaredProperty("functionCode") != null &&
 (byte)x.GetDeclaredProperty("functionCode").GetValue(null) == val);

Es funktioniert auch nicht. Es löst System.Reflection.TargetException aus: Nicht statische Methode erfordert ein Ziel.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage