Diğer uygulamalar tarafından kullanılacak bir Sınıf Kitaplığı yazıyorum. Ben C# .NET'de yazıyorum. Sınıflar arasında olayları tetikleme ile ilgili bir sorun yaşıyorum. İşte ... Yapmam gerekenler Bunu yapacak sınıf kitaplığı kullanıyor uygulamada SonraSınıflar arasında bir etkinliği nasıl tetiklersiniz?
public class ClassLibrary
{
public event EventHandler DeviceAttached;
public ClassLibrary()
{
// do some stuff
OtherClass.Start();
}
}
public class OtherClass : Form
{
public Start()
{
// do things here to initialize receiving messages
}
protected override void WndProc (ref message m)
{
if (....)
{
// THIS IS WHERE I WANT TO TRIGGER THE DEVICE ATTACHED EVENT IN ClassLibrary
// I can't seem to access the eventhandler here to trigger it.
// How do I do it?
}
base.WndProc(ref m);
}
}
...
public class ClientApplication
{
void main()
{
ClassLibrary myCL = new ClassLibrary();
myCL.DeviceAttached += new EventHandler(myCl_deviceAttached);
}
void myCl_deviceAttached(object sender, EventArgs e)
{
//do stuff...
}
}
Bir kenara göre, iş emniyeti için iş parçacığını emniyete almadan önce kopyaladığınızdan emin olun: 'var ev = DeviceAtached; eğer (ev! = sıfır) ev(); ' – Tanzelax