Class MemberBindingSlim
Lightweight representation of a member binding.
Inheritance
Namespace: System.Linq.Expressions
Assembly: Nuqleon.Linq.Expressions.Bonsai.dll
Syntax
public abstract class MemberBindingSlim : Object
  Properties
BindingType
Gets the type of the member binding.
Declaration
public abstract MemberBindingType BindingType { get; }
  Property Value
| Type | Description | 
|---|---|
| System.Linq.Expressions.MemberBindingType | 
Member
Gets the member processed by the member binding.
Declaration
public MemberInfoSlim Member { get; }
  Property Value
| Type | Description | 
|---|---|
| MemberInfoSlim | 
Methods
Accept(ExpressionSlimVisitor)
Accepts the member binding node in the specified visitor.
Declaration
protected abstract MemberBindingSlim Accept(ExpressionSlimVisitor visitor)
  Parameters
| Type | Name | Description | 
|---|---|---|
| ExpressionSlimVisitor | visitor | Visitor to process the current expression tree node.  | 
      
Returns
| Type | Description | 
|---|---|
| MemberBindingSlim | Result of visiting the node.  | 
      
Accept<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>(ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>)
Accepts the member binding node in the specified visitor.
Declaration
protected abstract TMemberBinding Accept<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>(ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget> visitor)
    where TLambdaExpression : TExpression where TParameterExpression : TExpression where TNewExpression : TExpression where TMemberAssignment : TMemberBinding where TMemberListBinding : TMemberBinding where TMemberMemberBinding : TMemberBinding
  Parameters
| Type | Name | Description | 
|---|---|---|
| ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget> | visitor | Visitor to process the current expression tree node.  | 
      
Returns
| Type | Description | 
|---|---|
| TMemberBinding | Result of visiting the node.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| TExpression | Target type for expressions.  | 
      
| TLambdaExpression | Target type for lambda expressions. This type has to derive from TExpression.  | 
      
| TParameterExpression | Target type for parameter expressions. This type has to derive from TExpression.  | 
      
| TNewExpression | Target type for new expressions. This type has to derive from TExpression.  | 
      
| TElementInit | Target type for element initializers.  | 
      
| TMemberBinding | Target type for member bindings.  | 
      
| TMemberAssignment | Target type for member assignments. This type has to derive from TMemberBinding.  | 
      
| TMemberListBinding | Target type for member list bindings. This type has to derive from TMemberBinding.  | 
      
| TMemberMemberBinding | Target type for member member bindings. This type has to derive from TMemberBinding.  | 
      
| TCatchBlock | Target type for catch blocks.  | 
      
| TSwitchCase | Target type for switch cases.  | 
      
| TLabelTarget | Target type for label targets.  | 
      
ToString()
Gets a friendly string representation of the node.
Declaration
public override string ToString()
  Returns
| Type | Description | 
|---|---|
| System.String | String representation of the node.  |