C # говорит, что я не определил что-то, когда я сделал? - PullRequest
0 голосов
/ 04 октября 2011
MessageReceivedEventArgs e;
sendMessage(e);

Это мой код. Я понятия не имею, почему он говорит эту ошибку:

Использование неназначенной локальной переменной 'e'

Ответы [ 5 ]

7 голосов
/ 04 октября 2011

«определено» и «назначено» - это две разные вещи.Вы определили переменную, но не присвоили ее.

«Определить» (или «объявить») просто означает, что вы указали, что существует переменная с этим именем (и типом).

Назначение ееозначает на самом деле дать ему значение.Сейчас вы говорите, что есть переменная с именем e типа `MessageReceivedEventArgs ', но эта переменная ничего не содержит.

4 голосов
/ 04 октября 2011

Жалуется, что вы используете его для присвоения значения, а не для того, что оно не определено.Вам необходимо создать экземпляр MessageReceivedEventArgs перед его использованием

MessageReceivedEventArgs e = new MessageReceivedEventArgs();
sendMessage(e);
0 голосов
/ 04 октября 2011

Попробуйте это:

MessageReceivedEventArgs e = new MessageReceivedEventArgs();
sendMessage(e)

Точно так же, как сказано: вам нужно инициализировать переменные перед их использованием:)

0 голосов
/ 04 октября 2011

Вы объявили, но не создали, создали экземпляр переменной, поэтому она не имеет значения

0 голосов
/ 04 октября 2011

Вы объявили MessageReceivedEventArgs, но вы не присвоили ему что-либо

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