【发布时间】:2015-09-26 18:08:50
【问题描述】:
如何从 Doit-method() 的参数(属于 SomeObject 类型)变量中获取字段? 我无法更改 Doit 方法的签名,也无法在 Doit 方法中使用 SomeObject。
static void Main(string[] args)
{
Doit(typeof(SomeObject));
}
private static string Doit(object parameter)
{
var field = parameter.GetType().GetField("MyString");
return field.GetValue("MyString").ToString();
}
【问题讨论】:
-
什么是
parameter?是SomeObject类型吗?为什么不能在Doit方法中使用SomeObject? -
这个问题是否给您一些必要的见解? stackoverflow.com/questions/737151/… 或者这个stackoverflow.com/questions/6445045/…\
-
你是传递类型还是传递实例,这一切都不同。
-
我正在传递类型(Doit(SomeObject))
标签: c# reflection