11.3笔记
静态类如何使用
在C#中,静态类的使用相对简单,因为它们不需要实例化,你可以直接通过类名来访问其静态成员。以下是如何定义和使用静态类的一些基本步骤:
定义静态类
静态类使用 static
关键字来定义。你可以在类定义前添加 static
关键字,如下所示:
public static class UtilityClass
{
// 静态方法
public static int Add(int a, int b)
{
return a + b;
}
// 静态属性
public static string Greeting
{
get { return "Hello, World!"; }
}
}
使用静态类
由于静态类不需要实例化,你可以直接通过类名来调用其静态成员:
调用静态方法
int sum = UtilityClass.Add(5, 3); // 调用静态方法
访问静态属性
string greeting = UtilityClass.Greeting; // 访问静态属性
注意事项
-
静态类不能包含实例成员:静态类中所有的成员都必须是静态的,包括方法、属性、字段等。
-
静态类不能被继承:静态类是密封的,不能被其他类继承。
-
静态类不能有构造函数:由于静态类不能被实例化,因此它们不能有构造函数。
-
静态类通常用于工具类:静态类常用于定义一组静态方法,这些方法不需要访问类的实例状态。
-
静态成员的线程安全:在多线程环境中,静态成员可能会被多个线程同时访问,因此需要考虑线程安全问题。
-
静态类和单例模式:虽然静态类提供了全局可访问的成员,但它们并不是单例模式的替代品。静态类不控制实例的创建,而单例模式确保全局只有一个实例。