Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
Call Method (MethodInfo, Expression)

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)

Public Shared Function Call ( _
	method As MethodInfo, _
	arg0 As Expression _
) As MethodCallExpression


Type: System.Reflection.MethodInfo
A MethodInfo to set the Method property equal to.
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.


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(

            ' 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


Supported in: 5, 4

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

Community Additions

© 2015 Microsoft