在我的应用程序中,我从某个地方接收functionCode值并需要反映相应的类。根据这个解决方案,我尝试了反射适当的类型,但对我不起作用。我无法使用GetField()方法,因为我正在一个PCL项目上工作。因此,我尝试了以下代码:
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);
它也不起作用。它抛出了System.Reflection.TargetException异常:非静态方法需要一个目标。