Khi bạn khai báo với từ khóa static tức là bạn khai báo tĩnh
public static class CompanyEmployee
{
public static void DoSomething() { /*...*/ }
public static void DoSomethingElse() { /*...*/ }
}
CompanyEmployee là 1 lớp tĩnh
DoSomething là 1 hàm tĩnh
Khi bạn khai báo là static thì ngay khi chương trình được chạy thì những thứ được khai báo static sẽ được cấp phát bộ nhớ luôn ( mà không cần phải dùng từ khóa new để xin cấp phát )
Do đó bạn có thể gọi các phương thức tĩnh từ các lớp tĩnh mà không cần khai báo biến
Ví dụ như ở trên bạn có thế gọi thẳng
CompanyEmployee.DoSomething();
chứ không phải
(new CompanyEmployee()).DoSomething();