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

◆ PropertyOrField()

static MemberExpression System.Linq.Expressions.Expression< TDelegate >.PropertyOrField ( Expression< TDelegate > expression,
string propertyOrFieldName )
inlinestaticinherited

Definition at line 3825 of file Expression.cs.

3826 {
3828 PropertyInfo property = expression.Type.GetProperty(propertyOrFieldName, BindingFlags.IgnoreCase | BindingFlags.Instance | BindingFlags.Public | BindingFlags.FlattenHierarchy);
3829 if (property != null)
3830 {
3831 return Property(expression, property);
3832 }
3833 FieldInfo field = expression.Type.GetField(propertyOrFieldName, BindingFlags.IgnoreCase | BindingFlags.Instance | BindingFlags.Public | BindingFlags.FlattenHierarchy);
3834 if (field != null)
3835 {
3836 return Field(expression, field);
3837 }
3838 property = expression.Type.GetProperty(propertyOrFieldName, BindingFlags.IgnoreCase | BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.FlattenHierarchy);
3839 if (property != null)
3840 {
3841 return Property(expression, property);
3842 }
3843 field = expression.Type.GetField(propertyOrFieldName, BindingFlags.IgnoreCase | BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.FlattenHierarchy);
3844 if (field != null)
3845 {
3846 return Field(expression, field);
3847 }
3848 throw Error.NotAMemberOfType(propertyOrFieldName, expression.Type, "propertyOrFieldName");
3849 }
static void RequiresCanRead(Expression expression, string paramName)

References System.Field, System.Linq.Expressions.Error.NotAMemberOfType(), System.Property, and System.Dynamic.Utils.ExpressionUtils.RequiresCanRead().