В C# термины «статический» и «нестатический» используются для описания различных типов членов класса. Вот различия между статическими и нестатическими членами в C#:
-
Статические участники:
- Статические члены принадлежат самому типу, а не конкретным экземплярам типа.
- Они используются всеми экземплярами класса.
- Доступ к статическим членам можно получить напрямую, используя имя класса, без создания экземпляра класса.
- Примеры статических членов включают статические поля, статические методы и статические свойства.
-
Нестатические участники:
- Нестатические члены связаны с отдельными экземплярами класса.
- Каждый экземпляр класса имеет собственную копию нестатических членов.
- Доступ к нестатическим членам возможен только через экземпляр класса.
- Примеры нестатических элементов включают поля экземпляра, методы экземпляра и свойства экземпляра.
Методы:
-
Статический метод:
public class MyClass { public static void StaticMethod() { // Code for static method } }Статические методы можно вызывать напрямую, используя имя класса, без создания экземпляра класса:
MyClass.StaticMethod(); -
Нестатический метод:
public class MyClass { public void NonStaticMethod() { // Code for non-static method } }Нестатические методы можно вызывать только через экземпляр класса:
MyClass myObject = new MyClass(); myObject.NonStaticMethod();