System.Delegate.Combine 方法 (Delegate, Delegate)
方法描述
将两个委托的调用列表连接在一起。
语法定义(C# System.Delegate.Combine 方法 (Delegate, Delegate) 的用法)
public static Delegate Combine( Delegate a, Delegate b )
参数/返回值
参数值/返回值 | 参数类型/返回类型 | 参数描述/返回描述 |
---|---|---|
a | System-Delegate | 最先出现其调用列表的委托。 |
b | System-Delegate | 最后出现其调用列表的委托。 |
返回值 | System.Delegate | 新的委托,它的调用列表将 a 和 b 的调用列表按该顺序连接在一起。 如果 b 为 null,则返回 a,如果 a 为空引用,则返回 b,如果 a 和 b 均为空引用,则返回空引用。 |
提示和注释
调用列表中可包含重复项目,即引用同一对象上同一种方法的项目。
注意
赋值兼容的泛型委托由于变化不一定可组合。 若要可组合,类型必须完全匹配。 例如,假设一个名为 Derived 的类派生自名为 Base 的类。 类型为 Action
Combine 对于创建在每次发生事件时都调用多种方法的事件处理程序非常有用。
System.Delegate.Combine 方法 (Delegate, Delegate)例子
异常
异常 | 异常描述 |
---|---|
ArgumentException | a 和 b 均不是 null,且 a 和 b 不是同一委托类型的实例。 |
版本信息
.NET Framework 受以下版本支持:4、3.5、3.0、2.0、1.1、1.0 .NET Framework Client Profile 受以下版本支持:4、3.5 SP1 受以下版本支持:
适用平台
Windows 7, Windows Vista SP1 或更高版本, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008(不支持服务器核心), Windows Server 2008 R2(支持 SP1 或更高版本的服务器核心), Windows Server 2003 SP2 .NET Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求。