我需要从引用的 dll 将属性设置为客户端应用程序。
技术部分解释如下。
我有一个类实例
public class test
{
public string Resultobj;
public string Result
{
get
{
return Resultobj;
}
set
{
Resultobj = value;
}
}
test obj = new test();
}
我将它作为驻留在另一个程序集中的参数发送给一个方法。
callmethod(test obj );
所以在引用的程序集中我需要将值设置为实例,以便可以从应用程序访问它。任何人都可以提供有关如何将属性设置为作为参数传递给方法的类实例的建议。
在这里,我添加了我尝试过但错误的内容。:-(
public override void callmethod(ref object obj)
{
Type type = Type.GetType(obj);
PropertyInfo property = type.GetProperty("Result");
property.SetValue(type , "somevalue", null);
}
由于类名实例将在运行时传递,因此我无法将类名作为数据类型提供。我在行中遇到错误
callmethod(test obj );
Argument '1': cannot convert from 'test ' to 'ref object'