c#到VB.净转换

本文关键字:转换 VB | 更新日期: 2023-09-27 18:02:23

下面的代码在VB中是等价的。净

new FormsAuthentication().SetAuthCookie(user.UserId, true, ticketData);

Ref: http://blog.tatham.oddie.com.au/2011/04/04/released-formsauthenticationextensions

c#到VB.净转换

对于初学者来说,SetAuthCookie是一个静态方法,所以你不应该创建任何FormsAuthentication实例。因此,在c#中正确的方法是:

FormsAuthentication.SetAuthCookie(user.UserId, true, ticketData);

和在VB中。. NET:

FormsAuthentication.SetAuthCookie(user.UserId, True, ticketData)

结论:几乎相同。如果你在跟随VB。你可能会写True而不是true,并去掉;

如果它是合法的,在VB中等效的代码。NET将是以下内容(注意开头的Call—这是使此工作的神奇部分):

Call (New FormsAuthentication()).SetAuthCookie(user.UserId, true, ticketData)

另一个选项是使用With:

With New FormsAuthentication()
    .SetAuthCookie(user.UserId, true, ticketData)
End With

但是正如Darin所说,SetAuthCookie()是一个静态方法,应该这样调用