判断属性是否由函数通过反射创建

时间:2018-11-14 05:29:42

标签: c# reflection

假设我有一个Foo类,如下所示:

class Foo
{
    public static int Bar()
    {
        return 1;
    }

    public static int x = Bar();
    public static int y = 2;
}

我想使用反射来了解这一点

  1. x通过函数Bar初始化。
  2. y未通过函数Bar初始化。

有什么办法吗?

1 个答案:

答案 0 :(得分:0)

很抱歉,您的功能Bar仍未创建任何属性。您是在谈论初始化还是它们在何时何地分配? 请澄清您的问题。

在这里提出了类似的问题:this thread

编辑

根据新信息,您可以更改When do static variables get initialized in C#?或使用[Obsolete]属性:Access Modifiers 控制或限制创建。