C#中有没有办法整理下面的类声明?
namespace Application.Namespace
{
public class MasterClass
{
public class FlyingSaucer
{
public class Rotator
{
public class Cube
{
仍在维护班级结构,只是清理声明。
答案 0 :(得分:2)
不 - 它已经非常整洁了,因为你有4个级别的嵌套。
但是你几乎肯定不应该有4个级别的嵌套开始。你为什么想这么做?您有一个名为subClass1
的类,其中不是正常含义的子类(即从另一个特定类派生而来; subClass1
仅来自{{1} }。)
嵌套类非常罕见 - 我认为我甚至没见过三层嵌套,更不用说四层了。为什么你认为这是一个好主意?
答案 1 :(得分:1)
之间是否有任何关系
FlyingSaucer - > Rotator - > Cube,我在想它是遏制的一个典型例子。
FlyingSaucer包含旋转器和旋转器包含立方体。
因此,如果是这种情况,您可以考虑通过在FlyingSaucer中创建Rotator和Cube的属性来使用Composition。
您可以在创建对象FlyingSaucer时注入这些依赖项。这将删除您的类中非常深的嵌套,我认为,您可能需要从您的主类访问FlyingSaucer,Rotator,Cube的对象。
所以在这里使用Composition它会使你的类层次结构更简单,更容易扩展和维护。
答案 2 :(得分:0)
看起来你很难将继承与子类混淆。
子分类通常很少见。