Exemplo n.º 1
0
        public override Type[] GetGenericParameterConstraints()
        {
            if (!IsGenericParameter)
            {
                throw new InvalidOperationException(Environment.GetResourceString("Arg_NotGenericParameter"));
            }

            var paramInfo = new Mono.RuntimeGenericParamInfoHandle(RuntimeTypeHandle.GetGenericParameterInfo(this));

            Type[] constraints = paramInfo.Constraints;

            return(constraints ?? Array.Empty <Type> ());
        }
Exemplo n.º 2
0
        public override Type[] GetGenericParameterConstraints()
        {
            if (!IsGenericParameter)
            {
                throw new InvalidOperationException(Environment.GetResourceString("Arg_NotGenericParameter"));
            }
            Contract.EndContractBlock();

            var paramInfo = new Mono.RuntimeGenericParamInfoHandle(RuntimeTypeHandle.GetGenericParameterInfo(this));

            Type[] constraints = paramInfo.Constraints;

            if (constraints == null)
            {
                constraints = EmptyArray <Type> .Value;
            }

            return(constraints);
        }
Exemplo n.º 3
0
 GenericParameterAttributes GetGenericParameterAttributes()
 {
     return((new Mono.RuntimeGenericParamInfoHandle(RuntimeTypeHandle.GetGenericParameterInfo(this))).Attributes);
 }