169 / 104 / 51
Регистрация: 27.11.2015
Сообщений: 1,250
1

Создание простейших делегатов

05.04.2017, 16:23. Показов 1359. Ответов 3
Метки нет (Все метки)

Создайте экземпляр instDelegate делегата MyDelegate, сообщите с ним два метода экземпляра inst класса MyClass – сначала Method1, затем Method2 - и вызовите их через делегат.

Извиняюсь, wtf?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
using System;
 
namespace Less09_task01
{
    public delegate void MyDelegate();
 
    class Program
    {
        static void Main(string[] args)
        {
            MyClass inst = new MyClass();
            MyDelegate instDelegate = new MyDelegate(inst.Method1);
            MyDelegate instDelegate1 = new MyDelegate(inst.Method2);
            instDelegate();            
            instDelegate1();
           
            Console.ReadKey();
        }
    }
 
    class MyClass
    {
        public void Method1()
        {
            Console.WriteLine("method1");
        }
 
        public void Method2()
        {
            Console.WriteLine("method2");
        }
    }
}
При проверке на сайте пишет ошибка, ошибку не указывает...
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.04.2017, 16:23
Ответы с готовыми решениями:

Создание меню без делегатов
нужно сделать тоже самое но в одном классе class Program { delegate void method();...

Перегрузка простейших операций в простейших классах
Общая постановка задачи: Реализовать класс из индивидуального задания. Каждый разрабатываемый...

Перегрузка простейших операций в простейших классах
Реализовать класс из индивидуального задания. Каждый разрабатываемый класс должен содержать:...

Перегрузка простейших операций в простейших классах
Общая постановка задачи: Реализовать класс из индивидуального задания. Каждый разрабатываемый...

3
8357 / 4566 / 1787
Регистрация: 11.02.2013
Сообщений: 9,671
05.04.2017, 16:55 2
Ты создаёшь два экземпляра делегата, возможно им нужен один, который вызывает два метода:
C#
1
MyDelegate instDelegate = new MyDelegate(inst.Method1) + new MyDelegate(inst.Method2);
0
169 / 104 / 51
Регистрация: 27.11.2015
Сообщений: 1,250
05.04.2017, 21:38  [ТС] 3
ViterAlex, интересно, не знал что так можно) Но всё равно не пропустило. Воспользовался подсказкой:
"Для сообщения метода с делегатом используется следующий синтаксис «+= new MyDelegate(Method)» или «+= Method» (предположение делегата)"

Добавлено через 36 минут
Может кто-нибудь помочь?
0
Нарушитель
3117 / 2213 / 1095
Регистрация: 14.08.2016
Сообщений: 7,584
05.04.2017, 21:48 4
Лучший ответ Сообщение было отмечено ShmelVG как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
using System;
 
namespace Less09_task01
{
    public delegate void MyDelegate();
 
    class Program
    {
        static void Main(string[] args)
        {
            MyClass inst = new MyClass();
            MyDelegate instDelegate = new MyDelegate(inst.Method1);
            instDelegate += inst.Method2;
            instDelegate();
 
            Console.ReadKey();
        }
    }
 
    class MyClass
    {
        public void Method1()
        {
            Console.WriteLine("method1");
        }
 
        public void Method2()
        {
            Console.WriteLine("method2");
        }
    }
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.04.2017, 21:48

Создание нейронных сетей для распознавания простейших фигур
Приветствую всех и прошу помощи по такому вопросу: На втором курсе решил взять курсовую по теме...

Создание простейших командных файлов
Помогите пожалуйста Вот задание: (a) Запустить командную оболочку cmd и перейти в домашний...

Создание простейших серверных команд
Здраствуйте, уважаемые форумчане!совсем недавно начал изучать Java и сразу появилось затруднение...

Создание простейших графических примитивов в Delphi
Задание. С использованием графических примитивов осуществите рисование представленных рисунков. К...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.