Есть ли способ получить доступ к атрибутам в классе свойства с указанным атрибутом? - PullRequest
0 голосов
/ 29 мая 2020

В этом сценарии:

class MyClass
{
  [MyAttribute("flag")]
  public OtherClass Property {get; set;)

  // etc.
}

Есть ли способ для кода в OtherClass получить доступ к «флагу» без знания MyClass?

1 Ответ

1 голос
/ 29 мая 2020

Нет. Потому что OtherClass полностью независим и не знает, где он используется. Ну теоретически - да. Загрузите ВСЕ классы, go через них, найдите все ссылки, проанализируйте атрибут через отражение. В зависимости от размера и местоположения (в одной сборке, во всех сборках) это может быть медленным или «черт возьми, что случилось, это ДЕЙСТВИТЕЛЬНО медленно», но да, вы можете получить доступ ко всем сборкам, всем классам и использовать для них отражение.

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