Пример #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> ());
        }
Пример #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);
        }
Пример #3
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;
		}