Sự khác nhau giữa static method, static constructor với method và constructor thông thường trong C# là gì?
Sự khác nhau giữa static method, static constructor với method và constructor thông thường trong C# là gì?
Trong C#, static method, static constructor và method và constructor thông thường có những đặc điểm và mục đích sử dụng khác nhau:
static Methodstatic method là một phương thức thuộc về lớp chứ không thuộc về bất kỳ instance nào của lớp đó. Bạn có thể gọi một static method mà không cần tạo instance của lớp.static method thường được sử dụng cho các utility function hoặc khi một phương thức không cần truy cập đến các trường dữ liệu instance của lớp.Math.Sqrt(double a) là một ví dụ về static method trong .NET Framework.static Constructorstatic constructor là một constructor đặc biệt được sử dụng để khởi tạo các trường static của lớp. static constructor được gọi tự động một lần duy nhất trước khi bất kỳ instance nào của lớp được tạo hoặc bất kỳ static members nào được truy cập.static constructor thường được sử dụng để khởi tạo các trường static hoặc thực hiện bất kỳ thiết lập nào cần thiết trước khi lớp được sử dụng.class MyClass
{
static MyClass()
{
// Khởi tạo trường static ở đây
}
}
middle