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

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

ArgumentException with message like "The property '{0}' has no 'set' accessor"
static private PropertyDoesNotHaveSetter ( object p0, string paramName ) : Exception
p0 object
paramName string
Результат Exception
        internal static Exception PropertyDoesNotHaveSetter(object p0, string paramName)
        {
            return new ArgumentException(Strings.PropertyDoesNotHaveSetter(p0), paramName);
        }
        /// <summary>

Usage Example

Пример #1
0
        private static void ValidateSettableFieldOrPropertyMember(MemberInfo member, out Type memberType)
        {
            Type?decType = member.DeclaringType;

            if (decType == null)
            {
                throw Error.NotAMemberOfAnyType(member, nameof(member));
            }

            // Null paramName as there are two paths here with different parameter names at the API
            TypeUtils.ValidateType(decType, null);
            switch (member)
            {
            case PropertyInfo pi:
                if (!pi.CanWrite)
                {
                    throw Error.PropertyDoesNotHaveSetter(pi, nameof(member));
                }

                memberType = pi.PropertyType;
                break;

            case FieldInfo fi:
                memberType = fi.FieldType;
                break;

            default:
                throw Error.ArgumentMustBeFieldInfoOrPropertyInfo(nameof(member));
            }
        }
All Usage Examples Of System.Linq.Expressions.Error::PropertyDoesNotHaveSetter
Error