请问能不能向C++那样。
对一个类的定义可以在一个*.h中,实现则在*.cpp中。
那么C#中能否把定义实现分开呢?

解决方案 »

  1.   

    C#1.0不行, C#2.0可以写 partial class,可以把一个类分成多个文件写。
      

  2.   

    C# 1.1 要求将类的全部代码放在一个文件中。而 C# 2.0 允许将类或结构的定义和实现分开放在多个文件中。通过使用新的 partial 关键字来标注分割,可以将类的一部分放在一个文件中,而将另一个部分放在一个不同的文件中。例如,可以将下面的代码放到文件 MyClass1.cs 中:public partial class MyClass
    {
      public void Method1()
      {...}
    }在文件 MyClass2.cs 中,可以插入下面的代码:public partial class MyClass
    {
      public void Method2()
      {...}
      public int Number;
    }实际上,可以将任一特定的类分割成任意多的部分。局部类型支持可以用于类、结构和接口,但是不能包含局部枚举定义。
      

  3.   

    写成.dll不是更好?而将定义,实现分开就是接口了。
      

  4.   

    c#没有这种习惯
    非要这样你把.h改成c#中的接口,再用类具体实现好了