有什么方法可以在要为该变量赋值的函数中获取字段的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;
    }

10-05 22:55
查看更多