Судите, создано ли свойство функцией через отражение - PullRequest
0 голосов
/ 14 ноября 2018

Предположим, у меня есть класс 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 голосов
/ 14 ноября 2018

Извините, но ни одно из ваших свойств не создано из вашей функции Bar в любом случае. Вы говорите о инициализации и или когда / где им назначено ?Пожалуйста, уточните ваш вопрос.

Аналогичный вопрос был задан здесь: Когда статические переменные инициализируются в C #?

EDIT

На основе новой информации вы можете изменить Модификаторы доступа или использовать атрибут [Obsolete]: https://docs.microsoft.com/en-us/dotnet/api/system.obsoleteattribute?view=netframework-4.7.2 для контроля или ограничения создания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...