【发布时间】:2011-02-23 11:25:46
【问题描述】:
大家好, 我需要访问在 Wrapper 类中声明具有私有字段的类 SomeClass,使用反射到目前为止,我已经能够获取私有字段成员。如何将其转换回其原始类型,以便我可以访问它的属性和其他成员。
internal class Program
{
private static void Main(string[] args)
{
Wrapper wrap = new Wrapper
{
SOmeProperty = new SomeClass
{
Number = 007
}
};
Type type = wrap.GetType();
FieldInfo[] infos = type.GetFields(BindingFlags.NonPublic | BindingFlags.Instance);
foreach (var item in infos)
{
}
}
}
internal class SomeClass
{
public int Number { get; set; }
}
internal class Wrapper
{
private SomeClass _tempSomeObj;
public SomeClass SOmeProperty
{
get
{
return _tempSomeObj;
}
set
{
_tempSomeObj = value;
}
}
}
【问题讨论】:
标签: c# reflection