vb 封装一个 带 action 参数的方法,且action 内部带两个参数
时间: 2023-11-29 07:04:20 浏览: 37
以下是一个VB.NET封装带有action参数的方法,该方法内部调用了一个带有两个参数的action:
```
Public Sub PerformAction(action As Action(Of Integer, Integer), arg1 As Integer, arg2 As Integer)
action.Invoke(arg1, arg2)
End Sub
```
使用示例:
```
Sub Main()
Dim myAction As Action(Of Integer, Integer) = AddressOf MyMethod
PerformAction(myAction, 10, 20)
End Sub
Private Sub MyMethod(arg1 As Integer, arg2 As Integer)
Console.WriteLine("MyMethod called with arguments: {0}, {1}", arg1, arg2)
End Sub
```
在上面的示例中,我们定义了一个名为`PerformAction`的方法,该方法接受一个`action`参数和两个整数参数`arg1`和`arg2`。该方法内部调用了传递进来的`action`并传递了两个整数参数。我们还定义了一个名为`MyMethod`的方法,该方法接受两个整数参数,并在控制台上打印这两个参数的值。
在`Main`方法中,我们创建了一个名为`myAction`的`Action`委托,该委托引用了`MyMethod`方法。然后,我们调用`PerformAction`方法并传递`myAction`委托以及两个整数参数10和20。这将导致`PerformAction`方法内部调用`MyMethod`方法并传递这两个整数参数。最终,在控制台上会打印出"MyMethod called with arguments: 10, 20"。