, пожалуйста, помогите мне разработать прототип шаблона наблюдателя в C#. Что такое шаблон наблюдателя? Что относительно прототипа шаблона наблюдателя? В C# .NetО прототипе шаблона наблюдателя
1
A
ответ
1
наблюдатель
IObserver.cs
namespace ObserverOPC.Observer
{
public interface IObserver
{
void Notify(int t1,int t2);
}
}
Observer1.xaml.cs
using ObserverOPC.Subject;
namespace ObserverOPC.Observer
{
public partial class Observer1 : Window,IObserver
{
public Observer1()
{
InitializeComponent();
}
public void Notify(int _t1, int _t2)
{
//get value here
}
}
}
Тема
ISubject.cs
namespace ObserverOPC.Subject
{
public interface ISubject
{
void Subscribe(Observer.IObserver objObserver);
void UnSubscribe(Observer.IObserver objObserver);
void NotifySubscribers();
}
}
OPCAPI.cs
namespace ObserverOPC.Subject
{
public interface OPCAPI
{
void Update();
}
}
OPCClient.cs
using ObserverOPC.Observer;
using OPCAutomation;
namespace ObserverOPC.Subject
{
public class OPCClient:OPCAPI,ISubject
{
private IList<Observer.IObserver> _observers=new List<IObserver>();
public void Update()
{
}
public void Subscribe(IObserver observer)
{
_observers.Add(observer);
}
public void UnSubscribe(IObserver observer)
{
_observers.Remove(observer);
}
public void NotifySubscribers()
{
foreach (IObserver s in _observers)
{
s.Notify(_tag1Value,_tag2Value);
}
}
}
}
MainWindow.xaml.cs
using ObserverOPC.Observer;
using ObserverOPC.Subject;
namespace ObserverOPC
{
public partial class MainWindow : Window
{
OPCClient objOpcClient= new OPCClient();
public MainWindow()
{
IObserver _client1Observer=new Observer1();
IObserver _client2Observer = new Observer2();
//Register the Observers
objOpcClient.Subscribe(_client1Observer);
objOpcClient.Subscribe(_client2Observer);
objOpcClient.Update();
this.Hide();
}
}
}
+0
Спасибо вам большое – AndroSco
+0
@ElectricRouge Спасибо за редактирование .. –
Смежные вопросы
- 1. Перегрузка шаблона наблюдателя
- 2. образец класса шаблона наблюдателя
- 3. О прототипе JavaScript
- 4. О прототипе js
- 5. Предложение шаблона наблюдателя
- 6. Неправильное использование шаблона наблюдателя?
- 7. стратегия для шаблона наблюдателя?
- 8. pygame - ошибка шаблона наблюдателя
- 9. Класс шаблона наблюдателя (JAVA)
- 10. Реализация шаблона MVC и наблюдателя
- 11. Реализация шаблона наблюдателя с событиями
- 12. Обновить вид из шаблона наблюдателя
- 13. Резьбовая реализация шаблона наблюдателя - C++
- 14. Реализация шаблона наблюдателя с @Dependent
- 15. Несколько вопросов о прототипе javascript
- 16. Реализация шаблона наблюдателя с winforms
- 17. модульное тестирование для шаблона наблюдателя
- 18. Образец наблюдателя против шаблона реактора
- 19. Дизайн шаблона наблюдателя против «Слушателей»
- 20. Реализация шаблона наблюдателя над RMI
- 21. Основная реализация наблюдаемого шаблона наблюдателя
- 22. Реализация шаблона наблюдателя в C++
- 23. Обертка шаблона наблюдателя с Cython
- 24. Использование шаблона наблюдателя с EJB и AJAX
- 25. Реализация шаблона наблюдателя MVC с google guice
- 26. C++, указатели функций против шаблона наблюдателя
- 27. C# стратегия и код шаблона наблюдателя
- 28. проблемы с использованием шаблона наблюдателя в django
- 29. Фиксация шаблона проектирования наблюдателя в C++
- 30. наблюдателя - передача информации наблюдателя
кажется несколько расплывчатым ... –