Re: Почему компилятор выдает warning?
От: _FRED_ Черногория
Дата: 14.08.09 09:43
Оценка: 2 (2) +1
Здравствуйте, Uzzy, Вы писали:

U>Имеется такой код

U>   public class C : A
U>   {
U>      public event EventHandler Modified;
U>   }

U>Компилятор выдает вот такой вот warning

U>warning CS0067: The event 'TestConsole.C.Modified' is never used

U>

Объявлен field-like event. В месте подписки вызываются методы add_Modified и remove_Modified. Само же поле делегата для события нигде не используется (а оно использовалось бы если б в классе C событие где-нибудь возбуждалось бы). Скорее всего это некая эвристика, что "наверняка" (с точки зрения компилятора) такой код програмист написал по ошибке, объявив событие и забыв его отправить.

Почему нет такого же ворнинга если событие не field-like? Видимо, потому что компилятору невозможно определить способ отправки не-field-like события.
Help will always be given at Hogwarts to those who ask for it.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.