Как уничтожить статический класс в C#

Вместо статического класса .cs-file создайте статический экземпляр c-sharp класса:

class Foo
{
  public int Something;
  public static Foo Instance = new Foo();
  public void Reset()
  {
    Instance = new Foo();
  }
}

void test
{
  int i = Foo.Instance.Something;
}

Вы также можете передать c-sharp полномочия экземпляру класса:

class Foo
{
  public int Something
  {
    get { return instance.something; }
  }
  private int something;
  private static Foo instance = new Foo();
  public void Reset()
  {
    instance = new Foo();
  }
}

void test
{
  int i = Foo.Something;
}

c#

2022-08-12T16:24:41+00:00