Есть ли способ создать универсальный метод, который использует ограничение конструктора new()
, чтобы требовать классов с конструкторами определенных типов?
Например:
У меня есть следующий код:
public T MyGenericMethod<T>(MyClass c) where T : class
{
if (typeof(T).GetConstructor(new Type[] { typeof(MyClass) }) == null)
{
throw new ArgumentException("Invalid class supplied");
}
// ...
}
Возможно ли иметь что-то подобное вместо этого?
public T MyGenericMethod<T>(MyClass c) where T : new(MyClass)
{
// ...
}
РЕДАКТИРОВАТЬ: Есть aпредложение относительно этого.Пожалуйста, проголосуйте, чтобы мы могли иметь эту функцию в C #!