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
对于初学者来说,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()
是一个静态方法,应该这样调用