C#到VB.Net转换

时间:2011-07-16 18:08:30

标签: c# vb.net

VB.NET中以下代码的等价物

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

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

2 个答案:

答案 0 :(得分:3)

对于初学者SetAuthCookie是一种静态方法,因此您不应该创建FormsAuthentication的任何实例。因此,在C#中执行此操作的正确方法如下:

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

在VB.NET中有以下内容:

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

结论:几乎相同。如果您遵循VB.NET约定,您可能会编写True而不是true并删除;

答案 1 :(得分:0)

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

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

另一种选择是使用With

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

但正如Darin所说,SetAuthCookie()是一种静态方法,应该这样称呼。