Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ValidateSettableFieldOrPropertyMember()

static void System.Linq.Expressions.Expression< TDelegate >.ValidateSettableFieldOrPropertyMember ( MemberInfo member,
out Type memberType )
inlinestaticprivateinherited

Definition at line 3632 of file Expression.cs.

3633 {
3635 if (declaringType == null)
3636 {
3637 throw Error.NotAMemberOfAnyType(member, "member");
3638 }
3640 if (!(member is PropertyInfo propertyInfo))
3641 {
3642 if (!(member is FieldInfo fieldInfo))
3643 {
3644 throw Error.ArgumentMustBeFieldInfoOrPropertyInfo("member");
3645 }
3646 memberType = fieldInfo.FieldType;
3647 }
3648 else
3649 {
3650 if (!propertyInfo.CanWrite)
3651 {
3652 throw Error.PropertyDoesNotHaveSetter(propertyInfo, "member");
3653 }
3654 memberType = propertyInfo.PropertyType;
3655 }
3656 }
static void ValidateType(Type type, string paramName)
Definition TypeUtils.cs:695

References System.Linq.Expressions.Error.ArgumentMustBeFieldInfoOrPropertyInfo(), System.Reflection.MemberInfo.DeclaringType, System.Linq.Expressions.Error.NotAMemberOfAnyType(), System.Linq.Expressions.Error.PropertyDoesNotHaveSetter(), and System.Dynamic.Utils.TypeUtils.ValidateType().

Referenced by System.Linq.Expressions.Expression< TDelegate >.Bind().