4 本我 1天前 56次点击
简言之,就是使用部分类定义,把类的定义放在多个文件中。例如,可将字段、属性和构造函数放在一个文件中,而把方法放在另一个文件中。为此,在包含部分类定义的每个文件中对类使用partial关键字即可,如下所示:
public
partial
class MyClass { ...}
如果使用部分类定义,partial关键字就必须出现在包含部分类定义的每个文件的与此相同的位置。
例如,类MainWindow中的WPF窗口将代码存储在两个文件MainWindow.xaml.cs和MainWindow.g.i.cs中(在Solution Explorer中选择Show All Files并打开obj\Debug文件夹就可以看到它们)。这样就可以重点考虑窗体的功能,不必担心代码会被自己不感兴趣的信息搅乱。
对于部分类,最后要注意的一点是:应用于部分类的接口也会应用于整个类,也就是说,下面的两个定义:
public partial class MyClass : IMyInterface1 { ... }
public partial class MyClass : IMyInterface2 { ... }
和
public class MyClass : IMyInterface1, IMyInterface2 { ... }
是等价的。
部分类定义可以在一个部分类定义文件或者多个部分类定义文件中包含基类。但如果基类在多个定义文件中指定,它就必须是同一个基类,因为在C#中,类只能继承一个基类。