我正在嘗試將 C# 代碼轉換為 VB.net 并且委托阻止了我。
原始代碼是:
using (var source = new ETWTraceEventSource(sessionName, TraceEventSourceType.Session))
{
Action<TraceEvent> action = delegate (TraceEvent data)
{
var taskName = data.TaskName;
var EventName = data.EventName;
Row Action<>... 對我來說是個問題。一些例子將不勝感激。謝謝,杰瑞
uj5u.com熱心網友回復:
以這種方式使用“delegate”關鍵字是過時的遺留 C#(前 lambda 運算子)。現代 C# 方法是使用 lambda 運算子:
Action<TraceEvent> action = (TraceEvent data) =>
兩者的 VB 等價物是:
Option Infer On
Using source = New ETWTraceEventSource(sessionName, TraceEventSourceType.Session)
Dim action As Action(Of TraceEvent) = Sub(data As TraceEvent)
Dim taskName = data.TaskName
Dim EventName = data.EventName
End Sub
End Using
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/388602.html
標籤:网络
上一篇:vb圖表的自定義標簽
