Size: a a a

var chat = new Chat();

2021 May 31

ВО

Влад Ого in var chat = new Chat();
или же IHtmlHelper просто и внустри сделать женериковым
источник

ВО

Влад Ого in var chat = new Chat();
с таким вопросом я и пришел
источник

Ɖ

Ɖrēw in var chat = new Chat();
Ну короче воркэраунд надо придумать вникнув в то что за функционал тебе в итоге нужен
источник

ВО

Влад Ого in var chat = new Chat();
как с IHtmlHelper сделать IHtmlHelper<DummyModel>
источник

Ɖ

Ɖrēw in var chat = new Chat();
И обмазать это своими экстеншнами чтобы код почти не менялся
источник

ВО

Влад Ого in var chat = new Chat();
ну вот я этим и занимаюсь какраз)
источник

Ɖ

Ɖrēw in var chat = new Chat();
Никак, нужно по другому подойти к вопросу
источник

Ɖ

Ɖrēw in var chat = new Chat();
Создавай IHtmlHelper<DummyModel>
источник

Ɖ

Ɖrēw in var chat = new Chat();
Или сделай адаптер
источник

Ɖ

Ɖrēw in var chat = new Chat();
class HtmlHelperAdapter : IHtmlHelper
{
  // тут в конструкторе будет приниматься IHtmlHelper<T> и все методы будут проксироваться туда
}
источник

Ɖ

Ɖrēw in var chat = new Chat();
Точнее тебе наоборот видимо надо
источник

ВО

Влад Ого in var chat = new Chat();
тут в конструкторе будет приниматься IHtmlHelper<T> - абы у меня был IHtmlHelper<T> то и вопросов то небыло. А так у меня только IHtmlHelper есть, вот и спрашиваю как с него женериковый можно бы сделать
источник

Ɖ

Ɖrēw in var chat = new Chat();
Сделай : IHtmlHelper<DummyModel> и внутри вызывай нетипизированный
источник

Ɖ

Ɖrēw in var chat = new Chat();
class HtmlHelperAdapter<T> : IHtmlHelper<T>
{
   private readonly IHtmlHelper _helper;

   public HtmlHelperAdapter(IHtmlHelper helper)
   {
       _helper = helper;
   }

   public void SomeMethod()
   {
       _helper.SomeMethod();
   }
}
источник

Ɖ

Ɖrēw in var chat = new Chat();
Типо такого
источник

Ɖ

Ɖrēw in var chat = new Chat();
Потом в нужном месте где надо передать типизированный просто создаешь обьект этого класса
источник

Ɖ

Ɖrēw in var chat = new Chat();
И передаешь
источник

ВО

Влад Ого in var chat = new Chat();
но я ж не могу вызвать с _helper те методы, которые в IHtmlHelper<T> написаны без рефлексии
источник

Ɖ

Ɖrēw in var chat = new Chat();
Можешь
источник

Ɖ

Ɖrēw in var chat = new Chat();
У тебя T есть
источник