以下是给定的内容:
public abstract class Base
{
// other stuff
public static void StaticMethod()
{
PrivateMethod();
}
// here should be PrivateMethod() declaration somehow
}
public sealed class Derived: Base
{
// other stuff
public void InstanceMethod()
{
// call somehow PrivateMethod
PrivateMethod();
}
}
我需要在两个不同的上下文(不同的程序集)中使用PrivateMethod()。第一次通过调用Base.StaticMethod()
,第二次是使用Derived类的实例d.InstanceMethod();
。
我正在寻找如何设计Base类中的PrivateMethod()的方法。当然,PrivateMethod()不应该在Base和Derived类之外可见。
我考虑过"protected static PrivateMethod() {}",但我读到了不应该这样做...
你们有什么建议?