c#学习笔记 018 (部分类、静态类)

2009年1月2日星期五

c#学习笔记 018 (部分类、静态类)

一、部分类

使用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 评论:

发表评论