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

本文关键字:方法 调用 派生 | 更新日期: 2023-09-27 18:29:29

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

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

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

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

我不想公开这个方法,因为其他类不应该能够调用这个方法。

有人能提供一个解决方案或指导我进行更好的设计吗?

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

当你声明某个私有的东西时,只有定义它的类才能访问它

您需要的是protected

当某个东西被声明为protected时,任何派生类都可以访问它,同时对其他不相关的类保持隐藏。