2014-09-04 2 views
1

Возможно ли, чтобы атрибут применялся к данному методу (или классу), если еще один атрибут уже указан?Атрибут метода Forbid, если используется другой атрибут

Например, я хотел бы испустить ошибку во время компиляции или предупреждение, если атрибут B применяется к способу, где уже применен атрибут A:

public class AttributeA : Attribute{} 
public class AttributeB : Attribute{} 

[A] 
[B] // generates error or warning because of A 
public void Foobar(){} 

Я не думаю, что это возможно, но это стоит вопрос.

ответ

0

Невозможно. Несколько месяцев назад я искал что-то похожее на то, что делает ObsoleteAttribute, вызывая предупреждение компилятора для моего пользовательского атрибута, когда я пробежал this answer.

Смежные вопросы