System\Linq\Expressions\MemberExpression.cs (32)
45internal static MemberExpression Make(Expression? expression, MemberInfo member)
48return fi == null ? (MemberExpression)Make(expression, (PropertyInfo)member) : Make(expression, fi);
78public MemberExpression Update(Expression? expression)
122/// Creates a <see cref="MemberExpression"/> accessing a field.
126/// <returns>The created <see cref="MemberExpression"/>.</returns>
127public static MemberExpression Field(Expression? expression, FieldInfo field)
144return MemberExpression.Make(expression, field);
148/// Creates a <see cref="MemberExpression"/> accessing a field.
152/// <returns>The created <see cref="MemberExpression"/>.</returns>
154public static MemberExpression Field(Expression expression, string fieldName)
170/// Creates a <see cref="MemberExpression"/> accessing a field.
175/// <returns>The created <see cref="MemberExpression"/>.</returns>
176public static MemberExpression Field(
200/// Creates a <see cref="MemberExpression"/> accessing a property.
204/// <returns>The created <see cref="MemberExpression"/>.</returns>
206public static MemberExpression Property(Expression expression, string propertyName)
221/// Creates a <see cref="MemberExpression"/> accessing a property.
226/// <returns>The created <see cref="MemberExpression"/>.</returns>
227public static MemberExpression Property(
245/// Creates a <see cref="MemberExpression"/> accessing a property.
249/// <returns>The created <see cref="MemberExpression"/>.</returns>
250public static MemberExpression Property(Expression? expression, PropertyInfo property)
290return MemberExpression.Make(expression, property);
294/// Creates a <see cref="MemberExpression"/> accessing a property.
298/// <returns>The created <see cref="MemberExpression"/>.</returns>
300public static MemberExpression Property(Expression? expression, MethodInfo propertyAccessor)
354/// Creates a <see cref="MemberExpression"/> accessing a property or field.
358/// <returns>The created <see cref="MemberExpression"/>.</returns>
360public static MemberExpression PropertyOrField(Expression expression, string propertyOrFieldName)
381/// Creates a <see cref="MemberExpression"/> accessing a property or field.
385/// <returns>The created <see cref="MemberExpression"/>.</returns>
386public static MemberExpression MakeMemberAccess(Expression? expression, MemberInfo member)