/// <summary> /// 检查委托的类型是否合法。 /// </summary> /// <param name="type">委托的类型。</param> /// <param name="paramName">参数的名称。</param> internal static void CheckDelegateType(Type type, string paramName) { ExceptionHelper.CheckArgumentNull(type, paramName); Type baseType = type.BaseType; if (baseType != typeof(MulticastDelegate)) { throw ExceptionHelper.MustBeDelegate(paramName); } }