Exemplo n.º 1
0
        /// <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);
            }
        }