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

◆ ValidateGettableFieldOrPropertyMember()

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

Definition at line 3951 of file Expression.cs.

3952 {
3954 if (declaringType == null)
3955 {
3956 throw Error.NotAMemberOfAnyType(member, "member");
3957 }
3959 if (!(member is PropertyInfo propertyInfo))
3960 {
3961 if (!(member is FieldInfo fieldInfo))
3962 {
3963 throw Error.ArgumentMustBeFieldInfoOrPropertyInfo("member");
3964 }
3965 memberType = fieldInfo.FieldType;
3966 }
3967 else
3968 {
3969 if (!propertyInfo.CanRead)
3970 {
3971 throw Error.PropertyDoesNotHaveGetter(propertyInfo, "member");
3972 }
3973 memberType = propertyInfo.PropertyType;
3974 }
3975 }
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.PropertyDoesNotHaveGetter(), and System.Dynamic.Utils.TypeUtils.ValidateType().

Referenced by System.Linq.Expressions.Expression< TDelegate >.ListBind(), and System.Linq.Expressions.Expression< TDelegate >.MemberBind().