Динамически создать объект <Тип>

Если тип известен вызывающему, есть c#-language лучший и более быстрый способ, чем c-sharp использование Activator.CreateInstance: вместо dot-net этого вы можете использовать c#-language общее ограничение для метода, который c# указывает, что у него есть dot-net конструктор без параметров dynamic по умолчанию.

Такой подход dotnet безопасен для типов и не c#-language требует отражения.

T CreateType() where T : new()
{
   return new T();
}

c#

.net

dynamic

2022-10-08T14:41:06+00:00