有什么方法可以获取要为该变量赋值的函数中字段的 FieldInfo 吗?
看我的例子:
class SomeClass{
MyType myObject = SomeOtherClass.MyFunction();
}
class SomeOtherClass{
public static MyType MyFunction(){
//Get FieldInfo about myObject here
}
}
背景:
我想要做的是能够在“myObject”上设置一个属性,指定该对象应该缓存在“MyFunction”中。
最佳答案
抱歉,Herber,我尝试在评论中回复,但这对于评论来说太大了:
对于您在我上次回复中提到的情况,这对您有用吗?
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;
}
关于c# - 获取要分配的字段的 FieldInfo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3266523/