Простой вопрос, как заставить компилятор С# вызывать ошибку компиляции.
Обновление: может быть, лучше использовать Assert.Fail()
вместо этого?
У меня есть настраиваемый атрибут, который должен применяться только к элементу ONE класса. Внутри статического метода моего другого класса он ищет этот один элемент, и я хочу, чтобы он терпел неудачу (не генерировал исключение), если к нему применен более чем один элемент.
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()?
}
}