Lớp tĩnh (static class) trong C# không thể khởi tạo (instantiated) và chỉ có thể chứa các thành viên tĩnh (static members). Lớp tĩnh trong C# được sealed (niêm phong) và không thể chứa các constructor instance (hàm khởi tạo thể hiện).
Dưới đây là ví dụ với lớp tĩnh và các thành viên tĩnh:
Ví dụ
using System;
public static class Demo {
public static float PI = 3.14f;
public static int calc(int n){ return n*n; }
}
class Program {
public static void Main(string[] args) {
Console.WriteLine("PI: " + Demo.PI);
Console.WriteLine("Square: " + Demo.calc(3));
}
}
Kết quả
PI: 3.14
Square: 9
Ở trên, lớp tĩnh là:
public static class Demo {
public static float PI = 3.14f;
public static int calc(int n){ return n*n; }
}
Các thành viên tĩnh bao gồm:
public static float PI = 3.14f;
public static int calc(int n){ return n*n; }