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();
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д