C#类设计问题

use*_*255 2 c# oop

现在我有一个包装类,其中包含大约10个方法,其中8个方法为ClassA提供了功能,2个方法为ClassB提供了功能,因此我计划在包装类构造函数中实例化ClassA和ClassB,以便在适当的方法中使用它们.

这个设计很好还是我错过了什么?我知道这种方法的一个缺点是,如果用户传递了错误的构造函数参数并使用了错误的方法,则调用应用程序将收到异常.

请参阅以下示例代码:

Public class Wrapper
{
ClassA _a = null;
ClassB _b = null;

public Wrapper(bool createClassA)
{
  if (createClassA)
  {
     _a = new ClassA();
  }
  else
  {
     _b = new ClassB();
  }
}

public string Method1()
{
   return _a.ReturnSomething();
}

//similarly Method2 to Method8 calls _a class methods.

public void Method9()
{
   return _b.DoSomething();
}

public string Method10()
{
   return _b.ReturnTestMessage();
}
}
Run Code Online (Sandbox Code Playgroud)

提前致谢.

Joh*_*ohn 5

您有两个不调用任何常用函数的类.将它们放在包装类中没有多大意义,因为这两个类完全不同.

如果类在概念上是链接的(你将这些类放在一起),那么将它们放在命名空间中会更有意义吗?

namespace YourNamespace
{
    class ClassA
    {
        // ...
    }

    class ClassB
    {
        // ...
    }
}
Run Code Online (Sandbox Code Playgroud)