У меня есть DLL, которая должна предоставить «подписку на событие», чтобы приложение, использующее мою DLL, могло подписаться на определенное событие для получения данных. (Сама DLL подписывается на событие из SDK)
Я довольно новичок в событиях, поэтому, пожалуйста, будьте осторожны со мной и объясните.
У меня есть DLL, которая выглядит, например, так:
internal class BaseClass
{
}
internal Class DerivedClass : BaseClass, InterfaceClass
{
public event TrackingEventHandler NewTrackingEventObservations;
public delegate void TrackingEventHandler(Object sender, TrackingEventArgs e);
}
В моем интерфейсе я хочу выставить делегата TrackingEventHandler
.
Интерфейс:
public interface InterfaceClass
{
event TrackingEventHandler NewTrackingEventObservations; // <- Error: TrackingEventHandler is less accessable then the field NewTrackingEventObservations
}
Как я могу исправить эту проблему?
Большое спасибо!