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();
}
}