Size: a a a

var chat = new Chat();

2021 March 15

АК

Антон Камышенков... in var chat = new Chat();
А можно ли указать интерфейсу что класс который его реализует должен  унаследоваться от класса MyClass например ?
источник

IK

Illya Karmazin in var chat = new Chat();
Антон Камышенков
А можно ли указать интерфейсу что класс который его реализует должен  унаследоваться от класса MyClass например ?
А в чем такая необходимость?
источник

АК

Антон Камышенков... in var chat = new Chat();
Illya Karmazin
А в чем такая необходимость?
У меня есть класс который наследуется от другого , а мне нужно выделить интерфейс и через DI просить интрейфес, а он мне реализацию , проблема только в том что там используются методы из класса который он наследует
источник

ВE

Виталий EasyMod... in var chat = new Chat();
переобулся в прыжке
источник

ВE

Виталий EasyMod... in var chat = new Chat();
Антон Камышенков
У меня есть класс который наследуется от другого , а мне нужно выделить интерфейс и через DI просить интрейфес, а он мне реализацию , проблема только в том что там используются методы из класса который он наследует
тебе нужно тот класс родитель отнаследовать от интерфейса и всё
источник

ВE

Виталий EasyMod... in var chat = new Chat();
и потом расширяться от класса а не от интерфейса
источник

ВE

Виталий EasyMod... in var chat = new Chat();
и будет общий интерфейс на оба класса
источник

AS

Andrii Shcherbyna in var chat = new Chat();
Ты можешь просто в интерфейсе описать метод, который есть в базовом классе
источник

AS

Andrii Shcherbyna in var chat = new Chat();
Переслано от Антон Камышенков...
У меня есть класс который наследуется от другого , а мне нужно выделить интерфейс и через DI просить интрейфес, а он мне реализацию , проблема только в том что там используются методы из класса который он наследует
источник

АК

Антон Камышенков... in var chat = new Chat();
Andrii Shcherbyna
Ты можешь просто в интерфейсе описать метод, который есть в базовом классе
Я так и сделал )
источник

ВО

Влад Ого in var chat = new Chat();
Антон Камышенков
А можно ли указать интерфейсу что класс который его реализует должен  унаследоваться от класса MyClass например ?
interface ITest<TMyClass> : where TMyClass : MyBaseClass

class MyClass : ITest<MyClass> {}
источник

rr

razumovsky r in var chat = new Chat();
он не это хочет
источник

rr

razumovsky r in var chat = new Chat();
он хочет проверить что имплементирующая сущность наследуется от некоторого Т
источник

rr

razumovsky r in var chat = new Chat();
хз даже как это реализовать
источник

SC

Serega Carbon in var chat = new Chat();
Антон Камышенков
А можно ли указать интерфейсу что класс который его реализует должен  унаследоваться от класса MyClass например ?
да, это называется констрейнты типов, прочитайте
источник

SC

Serega Carbon in var chat = new Chat();
есть where T : new()
where T : class
where T : struct
where T : SomeInterface
where T : SomeClassBase
источник

А

Андрей in var chat = new Chat();
Serega Carbon
есть where T : new()
where T : class
where T : struct
where T : SomeInterface
where T : SomeClassBase
Это не то
источник

А

Андрей in var chat = new Chat();
Это для обобщений
источник

А

Андрей in var chat = new Chat();
А у него вообще сомнительный кейс )
источник

SC

Serega Carbon in var chat = new Chat();
а, ну сори) прост паралельно работаю, не въехал в суть вопроса
источник