なぜこれが機能するのだろうか?
たとえば、次のようなエグゼキュータ クラスがあります。
public class Executor
{
public void Execute(Action action)
{
action();
}
}
今、次のようなクラスを実行する必要があります。
public class NeedToBeExecuted
{
public void Invoke()
{
Executor executor = new Executor();
executor.Execute(DoSomething);
}
private void DoSomething()
{
// do stuff private
}
}
私の質問は、プライベート メソッドを他のクラスに渡す理由です。
これはカプセル化の問題ではありませんか?