Можно ли в C# в конструкторе атрибута, чтобы получить класс, который имеет атрибут, возложенные на него без этого имени класса в.получить атрибуты класса
[MyAttr]
public class A{}
[AttributeUsage(AttributeTargets.Class, AllowMultiple = false)]
[Serializable]
public class MyAttrAttribute: Attribute
{
public MyAttrAttribute()
{
//get info here about the class A etc
}
}
«вы делаете это от объекта типа, представляющего класс», - чтобы быть более четким, вы извлекаете атрибуты из 'Type', который представляет * все * экземпляры класс ... поэтому вы не * обязательно * имеете доступный экземпляр –
Мне нужно поместить атрибут для каждого из моих классов для целей аудита, а атрибут обозначает класс аудита-приятеля, почти во всех случаях класс buddy называется таким же, как оригинал с «Аудитом», прикрепленным к концу, d хотел бы иметь конструктор по умолчанию, который, когда вы не даете anythign, использует это соглашение по умолчанию –
@Mark, объект Type не представляет всех экземпляров класса, он представляет сам класс. @Danielhttp, я бы сделал вспомогательный метод, чтобы получить класс приятеля; этот метод будет извлекать атрибут, и если атрибут его в состоянии по умолчанию (или, возможно, если он отсутствует вообще), это подразумевает соглашение по умолчанию. – phoog