本文整理汇总了C#中IObserver.GetType方法的典型用法代码示例。如果您正苦于以下问题:C# IObserver.GetType方法的具体用法?C# IObserver.GetType怎么用?C# IObserver.GetType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IObserver
的用法示例。
在下文中一共展示了IObserver.GetType方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetNews
public string GetNews(IObserver ob)
{
//сравнение ob и передеча , то что предназначается по типу
return (ob.GetType().ToString() + " news ").ToString();
}
示例2: RegisterObserver
public Pipeline RegisterObserver(IObserver observer)
{
List<IObserver> observerListForEvent;
_observers.Add(observer);
var observerInterfaces = observer.GetType().GetInterfaces();
var implementedEvents = from i in observerInterfaces
where i.IsAssignableTo(typeof (IPipelineObserver<>))
select i;
foreach (var @event in implementedEvents)
{
var pipelineEventName = @event.GetGenericArguments()[0].FullName;
var pipelineEvent = (from observeEvent in _observedEvents
where observeEvent.Key == pipelineEventName
select observeEvent).SingleOrDefault();
if (pipelineEvent.Key == null)
{
_observedEvents.Add(pipelineEventName, new List<IObserver>());
}
_observedEvents.TryGetValue(pipelineEventName, out observerListForEvent);
observerListForEvent.Add(observer);
}
return this;
}