Я пытаюсь создать метод расширения, подобный следующему:
public static T Optional<T>(this T obj)
{
return obj != null ? obj : Activator.CreateInstance<T>();
}
Тем не менее, он завершится неудачно, если для типа нет конструктора без параметров.Есть ли способ получить экземпляр объекта без конструктора без параметров?
ПРИМЕЧАНИЕ. Я не хочу ставить where T : new()
и ограничивать метод только классами с конструкторами без параметров.