struct - не может быть инициализирована перед использованием - PullRequest
0 голосов
/ 05 декабря 2010

Учитывая следующую придуманную структуру

public struct CarParts
{
        public int trunk;
        public int door;
}

Почему я получаю сообщение об ошибке "cp может не инициализироваться перед использованием", однако, если я делаю то же самое в статическом методе, id не работает. Кроме того, почему это было завершено, прежде чем я добавил статический метод?

public void Test()
{
            CarParts cp;
            cp.trunk= 1;
            cp.door= 4;
}

1 Ответ

2 голосов
/ 05 декабря 2010

Я думаю, что это относится к вашему вопросу:

Когда вы создаете объект структуры с помощью оператора new, он создается и вызывается соответствующий конструктор. В отличие от классов, структуры могут быть созданы без использования оператора new. Если вы не используете new, поля останутся неназначенными, и объект нельзя будет использовать, пока все поля не будут инициализированы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...