System.Linq.Expressions.Error.DuplicateVariable C# (CSharp) Метод

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

ArgumentException with message like "Found duplicate parameter '{0}'. Each ParameterExpression in the list must be a unique object."
static private DuplicateVariable ( object p0, string paramName ) : Exception
p0 object
paramName string
Результат System.Exception
        internal static Exception DuplicateVariable(object p0, string paramName)
        {
            return new ArgumentException(Strings.DuplicateVariable(p0), paramName);
        }
        /// <summary>

Same methods

Error::DuplicateVariable ( object p0, string paramName, int index ) : Exception

Usage Example

Пример #1
0
        // Checks that all variables are non-null, not byref, and unique.
        internal static void ValidateVariables(ReadOnlyCollection <ParameterExpression> varList, string collectionName)
        {
            if (varList.Count == 0)
            {
                return;
            }

            int count = varList.Count;
            var set   = new Set <ParameterExpression>(count);

            for (int i = 0; i < count; i++)
            {
                ParameterExpression v = varList[i];
                if (v == null)
                {
                    throw new ArgumentNullException(string.Format(System.Globalization.CultureInfo.CurrentCulture, "{0}[{1}]", collectionName, set.Count));
                }
                if (v.IsByRef)
                {
                    throw Error.VariableMustNotBeByRef(v, v.Type);
                }
                if (set.Contains(v))
                {
                    throw Error.DuplicateVariable(v);
                }
                set.Add(v);
            }
        }
All Usage Examples Of System.Linq.Expressions.Error::DuplicateVariable
Error