System.IObserver 接口 
方法描述
提供用于接收基于推送的通知的机制。
语法定义(C# System.IObserver 接口 的用法) 
public interface IObserver
成员/方法
| 方法名称 | 方法描述 | 
|---|---|
| OnCompleted | 通知观察者,提供程序已完成发送基于推送的通知。 | 
| OnError | 通知观察者,提供程序遇到错误情况。 | 
| OnNext | 向观察者提供新数据。 | 
提示和注释
IObserver
IObserver
IObserver
OnNext 方法,通常由提供程序调用来向观察器提供新的数据或状态信息。
OnError 方法,通常被提供程序调用来指示数据是不可用、无法访问、或已损坏,或提供程序遇到其他错误条件。
OnCompleted 方法,通常被提供程序调用以指示它已完成将通知发送给观察器。
System.IObserver 接口例子 
下面的代码然后实例化提供程序和观察器。
using System;
class Program
{
   static void Main(string[] args)
   {
      // Define a provider and two observers.
      LocationTracker provider = new LocationTracker();
      LocationReporter reporter1 = new LocationReporter("FixedGPS");
      reporter1.Subscribe(provider);
      LocationReporter reporter2 = new LocationReporter("MobileGPS");
      reporter2.Subscribe(provider);
      provider.TrackLocation(new Location(47.6456, -122.1312));
      reporter1.Unsubscribe();
      provider.TrackLocation(new Location(47.6677, -122.1199));
      provider.TrackLocation(null);
      provider.EndTransmission();
   }
}
// The example displays output similar to the following:
//      FixedGPS: The current location is 47.6456, -122.1312
//      MobileGPS: The current location is 47.6456, -122.1312
//      MobileGPS: The current location is 47.6677, -122.1199
//      MobileGPS: The location cannot be determined.
//      The Location Tracker has completed transmitting data to MobileGPS.
继承层次结构
线程安全
版本信息
.NET Framework 受以下版本支持:4 .NET Framework Client Profile 受以下版本支持:4
适用平台
Windows 7, Windows Vista SP1 或更高版本, Windows XP SP3, Windows Server 2008(不支持服务器核心), Windows Server 2008 R2(支持 SP1 或更高版本的服务器核心), Windows Server 2003 SP2 .NET Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求。