Как вызвать ошибку компилятора, если один и тот же атрибут имеет более одного члена.

Простой вопрос: как заставить компилятор C # выдать ошибку компиляции.


Обновление: Возможно, лучше использовать Assert.Fail () вместо этого?

У меня есть настраиваемый атрибут, который следует применять только к ОДНОМУ члену класса. Внутри статического метода моего другого класса он ищет этот один член, и я хочу, чтобы он завершился сбоем (не генерировал исключение), если атрибут был применен к более чем одному члену.

public class Foo
{
    [MyCustomAttribute]
    public String FooString { get; set; }

    [MyCustomAttribute]
    public String OtherFooString { get; set; }
}


public class Bar<T>
    where T : class, new()
{
    static Bar()
    {
         //If more than one member of type Foo has MyCustomAttribute
         //applied to it compile error or Assert.Fail()?
    }
}
15
задан user2864740 21 May 2014 в 08:04
поделиться