Копирование статического значения в нестатический экземпляр - PullRequest
0 голосов
/ 21 декабря 2018

Я хочу создать систему для отслеживания экземпляров класса.Я хотел бы сделать это, используя статическую переменную для отслеживания количества предыдущих экземпляров, а затем просто установив int равное этому числу в качестве идентификатора.

Проблема, с которой я сталкиваюсь в настоящее время, заключается в том, что яполучить эту ошибку: «Невозможно сделать статическую ссылку на нестатический идентификатор поля». Это происходит, когда я пытаюсь скопировать значение из статического int в экземпляр int.

public class MyClass
{
    public static int idCount = 0;
    public int id;

    public MyClass()
    {
        id = idCount;
        idCount++;
    }
}

В основном я делаю этопоэтому объект может идентифицировать себя в массиве.Если это неправильный способ сделать это, было бы полезно, если бы кто-то мог указать мне правильное направление.

1 Ответ

0 голосов
/ 21 декабря 2018

Вы можете сделать это:

public class MyClass
{
public static int idCount = 0;
public int id;

public MyClass()
{
    id = idCount;
    MyClass.addCount();
}

static void addCount(){
   idCount++;
}

 static int getCount(){
   return idCount;
}
}
...