Здається, це попередження 67, і тому його можна придушити за допомогою:
#pragma warning disable 67
Не забудьте відновити його якомога швидше (після оголошення події) за допомогою:
#pragma warning restore 67
Однак я б перевірив ще раз і переконався, що ви десь піднімаєте подію, а не просто підписуєтесь на неї. Той факт, що компілятор видає 20 попереджень, а не 20 помилок, коли ви коментуєте подію, також є підозрілим ...
Також є цікава стаття про це попередження, а також про те, як воно застосовується до інтерфейсів; є гарна порада щодо того, як поводитися з "невикористаними" подіями. Важливими частинами є:
Правильна відповідь полягає в тому, щоб чітко визначити, чого ви очікуєте від події, а в цьому випадку це ніщо:
public event EventHandler Unimportant
{
add { }
remove { }
}
Це дозволить чітко придушити попередження, а також додаткову компіляторну реалізацію звичайної події. І як ще одна додаткова перевага, це спонукає задуматися про те, чи справді ця реалізація нічого не є найкращою реалізацією. Наприклад, якщо подія не є настільки важливою, скільки непідтримуваною, так що клієнти, які покладаються на функціонал, швидше за все, зазнають невдачі без неї, може бути краще чітко вказати на відсутність підтримки і швидко вийти з ладу, кинувши виняток:
public event EventHandler Unsupported
{
add { throw new NotSupportedException(); }
remove { }
}
Звичайно, інтерфейс, який може бути корисно реалізований без деяких частин його функціональних можливостей, іноді є свідченням того, що інтерфейс не є оптимально цілісним і повинен бути розділений на окремі інтерфейси.