Delegate. Доступ к закрытым членам другого класса - C#
Формулировка задачи:
Ребята, добрый день!
Вопрос такой.
Можно ли через делегат получить ссылку на методы Private других классов, нежели класса в котором этот делегат реализован.
Доступ к Private методам класса в котором делегат реализован существует. А вот из других классов уже компилятор ругается.
Всегда думал, что основная задача делегата решить проблему с доступом для любых методов...
Решение задачи: «Delegate. Доступ к закрытым членам другого класса»
textual
Листинг программы
delegate void SomeDelegate(); class Generous { private void Foo { Console.WriteLine("This is a private method Foo of class Generous"); } public SomeDelegate GiveMeAccess() { return new SomeDelegate(this.Foo); } } class Program { static void Main() { var gen = new Generous(); var privateMethod = gen.GiveMeAccess(); privateMethod(); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д