【发布时间】:2023-03-03 00:31:01
【问题描述】:
这里有人说,如果成员受到保护,您可以访问它们: Are private members inherited in C#?
真的有人试过吗?
我试过了,它甚至不能与受保护的:
public partial class Base
{
protected IObject myObject;
}
如果我派生(Base 在另一个命名空间中,但我当然导入该命名空间应该没关系)
public partial class Derive: Base
{
}
Intellisense 不在派生类中显示 myObject。
如果我在所有派生类中都需要一个 myObjhect 成员来调用某些方法,我该怎么办?如果我必须复制该成员,那么继承有什么用?
更新:我忘记了 Derive:Base 但这只是我的错字,我当然是这样做的。
【问题讨论】:
-
当您说:“Intellisense 不在派生类中显示 myObject”时,您的意思是您试图在
Derive类的方法中访问myObject,而不是从外部访问?否则就对了,你看不到…… -
是的,在 Derive 方法中。
标签: c# inheritance