LabelMustBeVoidOrHaveExpression() статический приватный Метод

ArgumentException with message like "Label type must be System.Void if an expression is not supplied"
static private LabelMustBeVoidOrHaveExpression ( string paramName ) : Exception
paramName string
Результат System.Exception
Пример #1
0
        private static void ValidateGoto(LabelTarget target, ref Expression value, string targetParameter, string valueParameter, Type type)
        {
            ContractUtils.RequiresNotNull(target, targetParameter);
            if (value == null)
            {
                if (target.Type != typeof(void))
                {
                    throw Error.LabelMustBeVoidOrHaveExpression(nameof(target));
                }

                if (type != null)
                {
                    TypeUtils.ValidateType(type, nameof(type));
                    if (type.IsByRef)
                    {
                        throw Error.TypeMustNotBeByRef(nameof(type));
                    }

                    if (type.IsPointer)
                    {
                        throw Error.TypeMustNotBePointer(nameof(type));
                    }
                }
            }
            else
            {
                ValidateGotoType(target.Type, ref value, valueParameter);
            }
        }
Пример #2
0
 private static void ValidateGoto(LabelTarget target, ref Expression value, string targetParameter, string valueParameter)
 {
     ContractUtils.RequiresNotNull(target, targetParameter);
     if (value == null)
     {
         if (target.Type != typeof(void))
         {
             throw Error.LabelMustBeVoidOrHaveExpression();
         }
     }
     else
     {
         ValidateGotoType(target.Type, ref value, valueParameter);
     }
 }
Пример #3
0
        private static void ValidateGoto(LabelTarget target, ref Expression?value, string targetParameter, string valueParameter, Type?type)
        {
            ArgumentNullException.ThrowIfNull(target, targetParameter);
            if (value == null)
            {
                if (target.Type != typeof(void))
                {
                    throw Error.LabelMustBeVoidOrHaveExpression(nameof(target));
                }

                if (type != null)
                {
                    TypeUtils.ValidateType(type, nameof(type));
                }
            }
            else
            {
                ValidateGotoType(target.Type, ref value, valueParameter);
            }
        }