Size: a a a

2021 March 26

Lr

Larymar r.sorokin in .NET Talks 🎄
λетучая Рыба
class Example {
 public Example(
   Func<string, T> factory) =>
   _factory = factory;

 public Task DoStuff() {
   var instance = _factory("Hola");
 }
}

var example = new Example(str => new TImpl(str));
Спасибо
источник

С(

Сергей (F L ) in .NET Talks 🎄
λетучая Рыба
вызов конструктора заворачивается в функцию, инжектится по месту назначения
Тогда нужно либо определить билдер, который соберёт данные шо мы вызываем. Либо определить поле класса с делегатом в котором оно хранится будет и откуда браться будет. Первый случай добавит зависимостей, второй случай не избавит от переменной которую приходится создавать, и мезолит глаза, чтобы обратиться к методу/полю, экземпляра. Или я не так понимаю ?
источник

λР

λетучая Рыба... in .NET Talks 🎄
Сергей (F L )
Тогда нужно либо определить билдер, который соберёт данные шо мы вызываем. Либо определить поле класса с делегатом в котором оно хранится будет и откуда браться будет. Первый случай добавит зависимостей, второй случай не избавит от переменной которую приходится создавать, и мезолит глаза, чтобы обратиться к методу/полю, экземпляра. Или я не так понимаю ?
была же вроде задача "создать инстанс обобщенного типа на основании строкового параметра"
источник

MN

Mr. N in .NET Talks 🎄
Ilya L Che
Но я на всякий случай предложу обратиться к документации по where T : new()
источник

MN

Mr. N in .NET Talks 🎄
норм
источник

λР

λетучая Рыба... in .NET Talks 🎄
так там нуль
источник

Lr

Larymar r.sorokin in .NET Talks 🎄
Nre тут
источник

λР

λетучая Рыба... in .NET Talks 🎄
целковый
источник

IC

Ilya L Che in .NET Talks 🎄
Зато компилится.
источник

MN

Mr. N in .NET Talks 🎄
не норм
источник

IC

Ilya L Che in .NET Talks 🎄
Да что ж такое! Опять, не компилится.
источник

IC

Ilya L Che in .NET Talks 🎄
Давайте первый вариант оставим?
источник

MN

Mr. N in .NET Talks 🎄
Mr. N
не норм
Кто это придумал
источник

Lr

Larymar r.sorokin in .NET Talks 🎄
λетучая Рыба
целковый
А если сделать конструктор по умолчанию и метод стартап с параметрами, чи не?
источник

С(

Сергей (F L ) in .NET Talks 🎄
λетучая Рыба
была же вроде задача "создать инстанс обобщенного типа на основании строкового параметра"
Не, я пытался избавиться от пустой переменной, которая и нужна чтобы создать другие объекты.
источник

IC

Ilya L Che in .NET Talks 🎄
Mr. N
Кто это придумал
Ты и придумал. Код твой же.
источник

λР

λетучая Рыба... in .NET Talks 🎄
Larymar r.sorokin
А если сделать конструктор по умолчанию и метод стартап с параметрами, чи не?
можно
источник

Lr

Larymar r.sorokin in .NET Talks 🎄
Но?
источник

MN

Mr. N in .NET Talks 🎄
Ilya L Che
Ты и придумал. Код твой же.
Я о том что методы наследуются а конструктор не
источник

λР

λетучая Рыба... in .NET Talks 🎄
но Егор Бугаенко бы загрыз наверно
источник