MemberExpression Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет доступ к полю или свойству.
public ref class MemberExpression : System::Linq::Expressions::Expression
public ref class MemberExpression sealed : System::Linq::Expressions::Expression
public class MemberExpression : System.Linq.Expressions.Expression
public sealed class MemberExpression : System.Linq.Expressions.Expression
type MemberExpression = class
inherit Expression
Public Class MemberExpression
Inherits Expression
Public NotInheritable Class MemberExpression
Inherits Expression
- Наследование
Примеры
В следующем примере создается объект MemberExpression , представляющий получение значения элемента поля.
class Animal
{
public string species;
}
public static void CreateFieldExpression()
{
Animal horse = new Animal();
// Create a MemberExpression that represents getting
// the value of the 'species' field of class 'Animal'.
System.Linq.Expressions.MemberExpression memberExpression =
System.Linq.Expressions.Expression.Field(
System.Linq.Expressions.Expression.Constant(horse),
"species");
Console.WriteLine(memberExpression.ToString());
// This code produces the following output:
//
// value(CodeSnippets.FieldExample+Animal).species
}
Class Animal
Dim species As String
End Class
Shared Sub CreateFieldExpression()
Dim horse As New Animal
' Create a MemberExpression that represents getting
' the value of the 'species' field of class 'Animal'.
Dim memberExpression As System.Linq.Expressions.MemberExpression = _
System.Linq.Expressions.Expression.Field( _
System.Linq.Expressions.Expression.Constant(horse), _
"species")
Console.WriteLine(memberExpression.ToString())
' This code produces the following output:
'
' value(ExpressionVB.FieldExample+Animal).species
End Sub
Комментарии
Field Property Используйте методы или PropertyOrField фабрики для создания MemberExpressionобъекта.
Значение NodeType свойства объекта MemberExpressionMemberAccess.
Свойства
| Имя | Описание |
|---|---|
| CanReduce |
Указывает, что узел может быть сокращен до более простого узла. Если это возвращает значение true, можно вызвать reduce() для создания сокращенной формы. (Унаследовано от Expression) |
| Expression |
Возвращает содержащий объект поля или свойства. |
| Member |
Возвращает поле или свойство для доступа. |
| NodeType |
Возвращает тип узла этого Expressionтипа. |
| NodeType |
Возвращает тип узла данного Expressionобъекта. (Унаследовано от Expression) |
| Type |
Возвращает статический тип выражения, представляющего это Expression выражение. (Унаследовано от Expression) |
Методы
| Имя | Описание |
|---|---|
| Accept(ExpressionVisitor) |
Отправляется в конкретный метод посещения для этого типа узла. Например, MethodCallExpression вызывает объект VisitMethodCall(MethodCallExpression). |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| Reduce() |
Сокращает этот узел до более простого выражения. Если CanReduce возвращает значение true, это должно возвращать допустимое выражение. Этот метод может возвращать другой узел, который должен быть сокращен. (Унаследовано от Expression) |
| ReduceAndCheck() |
Сокращает этот узел до более простого выражения. Если CanReduce возвращает значение true, это должно возвращать допустимое выражение. Этот метод может возвращать другой узел, который должен быть сокращен. (Унаследовано от Expression) |
| ReduceExtensions() |
Уменьшает выражение до известного типа узла (который не является узлом расширения) или просто возвращает выражение, если оно уже известного типа. (Унаследовано от Expression) |
| ToString() |
Возвращает текстовое представление Expressionобъекта . (Унаследовано от Expression) |
| Update(Expression) |
Создает новое выражение, аналогичное этому, но используя предоставленные дочерние элементы. Если все дочерние элементы одинаковы, он вернет это выражение. |
| VisitChildren(ExpressionVisitor) |
Уменьшает узел, а затем вызывает делегат посетителя в сокращенном выражении. Метод создает исключение, если узел не является редуцируемым. (Унаследовано от Expression) |