Expression::Bind Method (MethodInfo^, Expression^)
Creates a MemberAssignment that represents the initialization of a member by using a property accessor method.
Assembly: System.Core (in System.Core.dll)
public: static MemberAssignment^ Bind( MethodInfo^ propertyAccessor, Expression^ expression )
Parameters
- propertyAccessor
-
Type:
System.Reflection::MethodInfo^
A MethodInfo that represents a property accessor method.
- expression
-
Type:
System.Linq.Expressions::Expression^
An Expression to set the Expression property equal to.
Return Value
Type: System.Linq.Expressions::MemberAssignment^A MemberAssignment that has the BindingType property equal to Assignment, the Member property set to the PropertyInfo that represents the property accessed in propertyAccessor, and the Expression property set to expression.
| Exception | Condition |
|---|---|
| ArgumentNullException | propertyAccessor or expression is null. |
| ArgumentException | propertyAccessor does not represent a property accessor method. -or- The property accessed by propertyAccessor does not have a set accessor. -or- expression.Type is not assignable to the type of the field or property that member represents. |
The Type property of expression must be assignable to the type represented by the PropertyType property of the property accessed in propertyAccessor.
Available since 8
.NET Framework
Available since 3.5
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Windows Phone
Available since 8.1