Обратный вызов для работы с событиями в C# с подписчикамиC#

Место общения программистов C#
Ответить
Anonymous
 Обратный вызов для работы с событиями в C# с подписчиками

Сообщение Anonymous »

Я не понимаю кое-что о работе с обратными обращениями.

Код: Выделить всё

class Subscriber:ISubscriber
{
public void OnConnected()
{

}

public void OnDisconnected()
{

}
}
< /code>
Тогда он использует: < /p>
var subscriber=new Subscriber();
_someSystemObj.CreateConnection(subscriber); //I do not understand how it works there
, а затем _somesystemobj вызовы onconnected или ondisconced .
Итак, у меня есть два вопроса:
1. Как можно _someSystemobj вызовы в этом методе. Схематический код, чтобы понять, как это может работать. Ondisconnect в верхней части моей программы, а затем обрабатывайте ее.)_server.OnDisconnect+=OnDisconnectHandler;

void OnDisconnectHandler(..)
{
if(OnReconnect!=null)//some public event
OnReconnect(e);// throw on top of my program and then handle it there
}
< /code>
В новой версии API я пытаюсь решить его, добавить публичное событие, и когда ondisconnect происходит, бросайте его сверху: < /p>
class Subscriber:ISubscriber
{
public event EventHandler OnDisconnectedHappens;

public void OnConnected()
{

}

public void OnDisconnected()
{
if(OnDisconnectedHappens!=null)
OnDisconnectedHappens(this,e);//thow on top
}
}
< /code>
и в каком -то месте: < /p>
_subscriber.OnDisconnectHappens+=OnDisconnectHandler; //and do my work
< /code>
или, может быть, не правильным. Может быть, я должен сделать что -нибудь еще?>

Подробнее здесь: https://stackoverflow.com/questions/354 ... ubscribers
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»