2014-12-21 2 views
-2

Я знаю, что я не могу добавить делегат к интерфейсам в C#, но могу ли я добавить делегат в абстрактный класс? Является ли это возможным?Могу ли я добавить делегатов в абстрактный класс?

+1

Делегаты - это функция, которая в значительной степени устарела. Вам нужно «Событие» или «Действие»? Оба должны быть доступны как в интерфейсах, так и в абстрактных классах. – nvoigt

+0

Это противоречит комментариям к ответу. –

+0

Принимаемый ответ является синтаксически правильным, но имеет мало смысла. Вы все равно должны сказать нам, что вам действительно нужно/нужно. –

ответ

0

ли вы имеете в виду

public abstract class TestClass 
{ 
    public delegate void TestAction(string s); 
} 

то да, вы можете.

+0

Но могу ли я добавить делегат к интерфейсам? –

+0

@ roman-v1 вы пишете _I знаю, что я не могу добавить делегата в интерфейсы_, и все же вы спрашиваете, можно ли добавить делегат в интерфейсы_? Mhmm: \ – t3chb0t

+0

Да, напишите, но теперь я не уверен в этом. –

Смежные вопросы