【发布时间】:2014-03-26 05:14:13
【问题描述】:
我有一个 C# 项目,我需要一个基类和两个子类,并且我希望这些子类对基类是私有的。看起来是这样的:
public class MyBaseClass
{
public void doMyWork()
{
doSubClass1();
doSubClass2();
}
}
private class MySubClass1
{
public void doSubClass1()
{
//Do stuff
}
}
private class MySubClass2
{
public void doSubClass2()
{
//Do stuff
}
}
我怎样才能让它工作?
【问题讨论】:
-
我不明白你需要什么。请改写您的问题
-
抱歉,所提供的代码甚至无法编译,因为
MybaseClass无法“看到”其他类(目前不是子类)中的方法。你到底想完成什么? -
在我看来,这样做的唯一方法是 public class MyBaseClass { private class MySubClass1 {} private class MySubClass2 {} } 这将把这两个类封装在你的基类中。但是请注意,这是非常糟糕的设计!您可能应该重新考虑您的架构以避免这种情况。
-
那么,封装?如果那是你想要完成的..
-
这是你想要的吗? Partial Classes
标签: c# class inheritance private-class