在C#中从派生类调用私有基方法

时间:2014-11-07 12:49:19

标签: c# access-modifiers

派生类如何从基类调用方法。
另一方面,其他课程不应该有访问权。

我的情况:
我有一个基类,我写了一个私有方法来注册一些值。

private void register(string param1, int param2){//...}

我这样做是为了允许子类注册不同的东西。
问题是,派生类无法访问基类的私有方法或字段 这对我来说很有意义,因为私人意味着私人。

我不想公开这个方法,因为其他类不应该调用这个方法 有人可以提供解决方案或指导我做出更好的设计吗?

1 个答案:

答案 0 :(得分:21)

当您声明私有内容时,只有定义它的类才能访问它。甚至不是派生类

您需要的是protected

当某些内容被声明为protected时,任何派生类都可以访问它,同时保持对其他非相关类的隐藏