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

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

ArgumentException with message like "Argument must be either a FieldInfo or PropertyInfo"
static private ArgumentMustBeFieldInfoOrPropertyInfo ( string paramName ) : Exception
paramName string
Результат System.Exception
        internal static Exception ArgumentMustBeFieldInfoOrPropertyInfo(string paramName)
        {
            return new ArgumentException(Strings.ArgumentMustBeFieldInfoOrPropertyInfo, paramName);
        }
        /// <summary>

Usage Example

Пример #1
0
        private static void ValidateSettableFieldOrPropertyMember(MemberInfo member, out Type memberType)
        {
            FieldInfo fi = member as FieldInfo;

            if (fi == null)
            {
                PropertyInfo pi = member as PropertyInfo;
                if (pi == null)
                {
                    throw Error.ArgumentMustBeFieldInfoOrPropertyInfo(nameof(member));
                }
                if (!pi.CanWrite)
                {
                    throw Error.PropertyDoesNotHaveSetter(pi, nameof(member));
                }
                memberType = pi.PropertyType;
            }
            else
            {
                if (fi.DeclaringType == null)
                {
                    throw Error.NotAMemberOfAnyType(fi, nameof(member));
                }

                memberType = fi.FieldType;
            }
        }
All Usage Examples Of System.Linq.Expressions.Error::ArgumentMustBeFieldInfoOrPropertyInfo
Error