Для примера, например..
public interface IInterface { }
public static void Insert<T>(this IList<T> list, IList<T> items) where T : IInterface
{
// ... logic
}
Это отлично работает, но мне было интересно, можно ли использовать атрибут в качестве ограничения. Такие, как...
class InsertableAttribute : Attribute
public static void Insert<T>(this IList<T> list, IList<T> items) where T : [Insertable]
{
// ... logic
}
Очевидно, что этот синтаксис не работает, или я не буду публиковать вопрос. Но мне просто интересно, если это возможно или нет, и как это сделать.