Я использую аттестацию на основе атрибутов, и я хотел бы ограничить то, что можно вводить в эти атрибуты.
например:
ThisValidatesSomethingAttribute(Type typeOfExceptionToThrowOnFailure)
так при использовании это
[ThisValidatesSomething(typeof(MassiveFailureException))]
public int SomeIntParameter()
есть ли способ ограничить типы, которые могут быть введены в этот атрибут?
Я хочу ограничить параметр Type только теми типами, которые происходят от, скажем, базового класса с именем "SuperSpecialBaseException"
В обобщениях я бы просто использовал ограничение типа "где T: SuperSpecialBaseException", но, конечно, это не обобщение (радостное ограничение атрибутов)