一、部分类
使用partial关键字,可以把类,结构或接口放在多个文件中。
例如:
//BigClassPartl.cs
partial class TheBigClass
{
public void MethodOne()
{
}
}
//BigClassPart2.cs
partial class TheBigClass
{
public void MethodTwo()
{
}
}
编译包含这两个文件的项目时,会创建一个TheBigClass类,它有两个方法MethodOne()和MethodTwo()
如果声明类时使用如下关键字,这些关键字将应用于同一个类的所有部分。
public private protected internal abstract scaled new
在嵌套的类型中,只要partial关键字位于class关键字的前面,就可以嵌套类。在把部分类编译到类型中时,会合并属性,xml注释、接口、泛型类型的参数属性和成员。又如下面:
//BigClassPartl.cs
[CustonAttribute]
partial class TheBigClass:TheBigBaseClass,IBigClass
{
public void MethodOne()
{
}
}
//BigClassPart2.cs
[AnotherAttribute]
partial class TheBigClass:IOtherBigClass
{
public void MethodTwo()
{
}
}
编译后源文件变为:
[CustonAttribute]
[AnotherAttribute]
partial class TheBigClass:TheBigBaseClass,IBigClass,IOtherBigClass
{
public void MethodOne()
{
}
public void MethodTwo()
{
}
}
二、静态类
静态构造函数可以初始化静态的成员变量。
如果类只包含静态的方法和属性,该类就是静态的。不能创建静态类的实例。
静态类的语法如下:
static class StaticUtilities
{
public static void HelperMethod()
{
}
}
调用如下:
StaticUtilities.HelperMethod();
0 评论:
发表评论