VB.NET中以下代码的等价物
new FormsAuthentication().SetAuthCookie(user.UserId, true, ticketData);
参考:http://blog.tatham.oddie.com.au/2011/04/04/released-formsauthenticationextensions
答案 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()
是一种静态方法,应该这样称呼。