如何在VB中执行此C#操作?

时间:2012-05-25 14:22:19

标签: vb.net c#-to-vb.net

td.Triggers.Add(New DailyTrigger{DaysInterval = 2})

^^^这是C#.NET代码。

如何在VB.NET中做到这一点?我对花括号部分特别感到困惑,因为VB.NET似乎并不喜欢它。

2 个答案:

答案 0 :(得分:3)

td.Triggers.Add(New DailyTrigger() With { _
    Key .DaysInterval = 2 })

答案 1 :(得分:3)

要解释大括号,这只是以下的快捷方式:

DailyTrigger dt = new DailyTrigger();
dt.DaysInterval = 2;
td.Triggers.Add(dt);

因此,VB中的等价物只是:

Dim dt As DailyTrigger = new DailyTrigger()
dt.DaysInterval = 2
td.Triggers.Add(dt)

或者,使用类似的With快捷方式:

td.Triggers.Add(New DailyTrigger() With { .DaysInterval = 2 })

但是直到更高版本(我相信LINQ的一部分)之前,这个快捷语法没有添加到VB.NET中,所以如果你没有使用最新版本的.NET,那可能行不通。