有什么方法可以在要为该变量赋值的函数中获取字段的FieldInfo?
看我的例子:
class SomeClass{
MyType myObject = SomeOtherClass.MyFunction();
}
class SomeOtherClass{
public static MyType MyFunction(){
//Get FieldInfo about myObject here
}
}
背景:
我想做的是能够在“ myObject”上设置一个属性,该属性指定应将对象缓存在“ MyFunction”中。
最佳答案
抱歉,赫伯,我尝试在评论中回复,但是作为评论工作很大:
如果您在上次答复中提到您,这对您有用吗?
class Program
{
static void Main(string[] args)
{
SomeClass sc = new SomeClass();
}
}
class SomeClass
{
public MyType myObject;
public SomeClass()
{
SomeOtherClass.MyFunction(this);
}
}
static class SomeOtherClass
{
public static void MyFunction(SomeClass sClass)
{
sClass.myObject = new MyType() { Name = "Test1" };
FieldInfo[] fInfo = sClass.myObject.GetType().GetFields();
Console.WriteLine(fInfo[0].GetValue(sClass.myObject));
}
}
class MyType
{
public string Name;
}