1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
// -- Utilisation des classes par un développeur tiers dans son application
// ------------------------------------------------------------------------------
A myClientConnection = new A();
myClientConnection.onConnectionSuccess += connection_successfull;
public class A
{
public delegate void connectionDlg();
public event connectionDlg onConnectionSuccess;
private B connector;
public A()
{
connector= new B();
connector.onConnectionSuccess += connection_ok;
connector.connect();
}
private void connection_ok()
{
if(onConnectionSuccess != null)
onConnectionSuccess();
}
}
public class B : ICallback
{
public delegate void connectionDlg();
public event connectionDlg onConnectionSuccess;
public void connect()
{
if(onConnectionSuccess != null)
onConnectionSuccess();
}
public void testConnection(){} // -- issue de l'interface
} |
Partager