Есть ли способ получить класс экземпляра внутри кода атрибута? - PullRequest
2 голосов
/ 28 июля 2010

Есть ли способ получить экземпляр класса внутри атрибута codein C #?

public class MyAttirbute : Attribute {
    public someMethod(){
       this.InstanceClass????
    }
}

Ответы [ 2 ]

2 голосов
/ 29 июля 2010

Нет, к сожалению, нет.

Атрибуты для каждого типа и для каждого члена (т. Е. Для «чего-то», к которому они присоединены), а не для каждого экземпляра.

Вы даже можете проверять атрибуты и вызывать эти методы без каких-либо экземпляров класса, к которому он был применен.

Что вы пытаетесь сделать, что требует этого?

1 голос
/ 29 июля 2010

Если я вас правильно понимаю, вы хотите получить тип («класс»), к которому применяется атрибут.

Эта информация, к сожалению, недоступна, но вы можете получить ее только с помощью отражения, посетив все типы в сборке и получив их пользовательские атрибуты.

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