Здравствуйте, 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 события.