У меня есть функция, которая в данный момент принимает переменную Type
. Эта функция помещает его в список, и, в конце концов, ей нужно будет создать класс этого типа.
Прямо сейчас я делаю это с
object o=MyType.GetConstructors()[0].Invoke(new object[0]);
, который довольно хакерский, а также не будет работать при среднем доверии из-за рефлексии (я думаю). Есть ли лучший способ сделать это без размышлений?
Тип определяется таким образом как часть функции. Мне нужно, чтобы класс создавался "лениво", потому что он не может быть создан в приложении, если он не нужен. Я использую его, например, как
AddToList(typeof(Whatever));
Обратите внимание, я открыт для предложений по изменению вызова функции. Мне просто нужно, чтобы объект создавался лениво и для хранения типа (или, тем не менее, для создания объекта типа) в списке.
Я рассматривал лямбды, но я не уверен, что они будут работать здесь.