我想知道为什么这有效?
例如,我有一些看起来像这样的执行器类:
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
}
}
我的问题是为什么这是我将私有方法传递给其他类的工作?
这不是封装问题吗?