.NET 4.x Метод объекта как его свойство - C#

Узнай цену своей работы

Формулировка задачи:

Создается экземпляр класса, у которого есть метод hl(). Нужно, чтобы для разных экземпляров у метода был разный код. Как реализовать, чтобы конструктор класса принимал код и присваивал его нашему методу? Что-то вроде этого
Листинг программы
  1. class handler
  2. {
  3. string t { get; set; }
  4. void hl()
  5. {
  6. }
  7. public handler(string s, /*code*/)
  8. {
  9. t = s;
  10. hl = /*code*/
  11. }
  12. }

Решение задачи: «.NET 4.x Метод объекта как его свойство»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace ConsoleApplication7 {
  7.     class Program {
  8.         static void Main(string[] args) {
  9.             Test t1 = new Test(() => Console.WriteLine("Hello from Test 1!"));
  10.             Test t2 = new Test(() => Console.WriteLine("Hello from Test 2!"));
  11.  
  12.             t1.Method();
  13.             t2.Method();
  14.             Console.ReadLine();
  15.         }
  16.     }
  17.     class Test {
  18.         Action _action = null;
  19.         public Test(Action a) {
  20.             _action = a;
  21.         }
  22.         public void Method() {
  23.             if (_action != null) {
  24.                 _action();
  25.             }
  26.         }
  27.     }
  28. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.167 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы