Re[3]: Вызов конструктора после GetUninitializedObject
От: LWhisper  
Дата: 01.03.16 08:12
Оценка:
Здравствуйте, desco, Вы писали:

D>можно короче


D>
D>using System;
D>using System.Runtime.Serialization;

D>namespace ConsoleApplication1
D>{
D>    class A
D>    {
D>        public A(string param)
D>        {
D>            Console.WriteLine(param);
D>        }
D>    }

D>    class Program
D>    {
D>        static void Main(string[] args)
D>        {
D>            var a = (A)FormatterServices.GetUninitializedObject(typeof(A));
D>            var ctor = typeof(A).GetConstructor(new[] { typeof(string) });
D>            ctor.Invoke(a, new[] { "123" });
D>        }
D>    }
D>}
D>

Мне в любом случае придётся это кэшировать, заворачивать в Expression, и возвращать как лямбда-функции вида Func<object, object, ...>, но в любом случае — спасибо. :]
Отредактировано 01.03.2016 8:14 LWhisper . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.