======
#вызов экземпляра делегата на выполнение трансформируется в передачу управления методу, связанному с этим экземпляром
======
нет правильного ответа
++++++
Из приведенных ниже высказываний укажите все истинные высказывания:
======
#с помощью одного делегата, можно вызывать любые доступные методы, имеющие такую же сигнатуру, включая тип возвращаемого значения
======
делегат может вызывать только объектные методы
======
экземпляр делегата не может быть статическим
======
нет правильного ответа
++++++
Среди перечисленных модификаторов укажите все модификаторы, допустимые при определении типа делегата:
======
static
======
sealed
======
#private
======
нет правильного ответа
++++++
При определении типа делегата обязательно необходимо указать:
======
модификатор доступности делегата
======
модификатор доступности метода
======
#параметры метода (если таковые имеются)
======
нет правильного ответа
++++++
Определенный в программе тип делегата
======
может быть использован в качестве предка при определении делегатов - наследников
======
должен содержать реализацию вызываемого метода
======
#может размещаться внутри одного из классов программы
======
должен иметь конструктор без параметров
++++++
В классе Test определен приведенный ниже код:
delegate string strMod(string str);
public static string ReplaceSpaces(string a) { return a.Replace(' ', '-'); }
public int StrLength(string a) { return a.Length; }
public static void Main()
{ strMod strOp = new strMod(Test.ReplaceSpaces);
string str = strOp("Несложный тест");
strOp = new strMod(new Test().StrLength);
System.Console.WriteLine(strOp(str));
}