Export (0) Print
Expand All
This topic has not yet been rated - Rate this topic

Expression.Call Method (MethodInfo, Expression)

Creates a MethodCallExpression that represents a call to a static (Shared in Visual Basic) method that takes one argument.

Namespace:  System.Linq.Expressions
Assembly:  System.Core (in System.Core.dll)
'Declaration
Public Shared Function Call ( _
	method As MethodInfo, _
	arg0 As Expression _
) As MethodCallExpression

Parameters

method
Type: System.Reflection.MethodInfo
A MethodInfo to set the Method property equal to.
arg0
Type: System.Linq.Expressions.Expression
The Expression that represents the first argument.

Return Value

Type: System.Linq.Expressions.MethodCallExpression
A MethodCallExpression that has the NodeType property equal to Call and the Object and Method properties set to the specified values.
ExceptionCondition
ArgumentNullException

method is null.

The following example demonstrates how to create an expression that calls a static (Shared in Visual Basic) method that takes one argument.


        ' Add the following directive to your file:
        ' Imports System.Linq.Expressions  
        Public Class SampleClass
            Shared Function Increment(ByVal arg1 As Integer) As Integer
                Return arg1 + 1
            End Function
        End Class
        Shared Sub TestCall()
            'This expression represents a call to an instance method with one argument.
            Dim callExpr As Expression = Expression.Call(
                GetType(SampleClass).GetMethod("Increment"),
                Expression.Constant(2))

            ' Print the expression.
            outputBlock.Text &= callExpr.ToString() & vbCrLf

            ' The following statement first creates an expression tree,
            ' then compiles it, and then executes it.
            outputBlock.Text &= Expression.Lambda(Of Func(Of Integer))(callExpr).Compile()() & vbCrLf
        End Sub

        ' This code example produces the following output:
        '
        ' Increment(2)
        ' 3



Silverlight

Supported in: 5, 4

For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.

Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback

Community Additions

ADD
Show:
© 2014 Microsoft. All rights reserved.