MemberExpression クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
フィールドまたはプロパティへのアクセスを表します。
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
注釈
、または ファクトリ メソッドをFieldProperty使用して を作成しますMemberExpression。PropertyOrField
の プロパティMemberExpressionのNodeType値は ですMemberAccess。
プロパティ
CanReduce |
ノードをより単純なノードに変形できることを示します。 これが true を返す場合、Reduce() を呼び出して単純化された形式を生成できます。 (継承元 Expression) |
Expression |
フィールドまたはプロパティのコンテナー オブジェクトを取得します。 |
Member |
アクセスするフィールドまたはプロパティを取得します。 |
NodeType |
この Expression のノード型を返します。 |
NodeType |
この Expression のノード型を取得します。 (継承元 Expression) |
Type |
この Expression が表す式の静的な型を取得します。 (継承元 Expression) |
メソッド
Accept(ExpressionVisitor) |
このノード型の特定の Visit メソッドにデスパッチします。 たとえば、MethodCallExpression は VisitMethodCall(MethodCallExpression) を呼び出します。 |
Accept(ExpressionVisitor) |
このノード型の特定の Visit メソッドにデスパッチします。 たとえば、MethodCallExpression は VisitMethodCall(MethodCallExpression) を呼び出します。 (継承元 Expression) |
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) |
ノードを単純化し、単純化された式の visitor デリゲートを呼び出します。 ノードを単純化できない場合、このメソッドは例外をスローします。 (継承元 Expression) |
適用対象
.NET