[英]C# to VB.Net Conversion
VB.NET 中以下代码的等效项
new FormsAuthentication().SetAuthCookie(user.UserId, true, ticketData);
参考: http://blog.tatham.oddie.com.au/2011/04/04/released-formsauthenticationextensions
对于初学者来说, SetAuthCookie是一个 static 方法,所以你不应该创建任何FormsAuthentication实例。 因此,在 C# 中执行此操作的正确方法如下:
FormsAuthentication.SetAuthCookie(user.UserId, true, ticketData);
在 VB.NET 中如下:
FormsAuthentication.SetAuthCookie(user.UserId, True, ticketData)
结论:几乎一样。 如果您遵循 VB.NET 约定,您可能会写True
而不是true
并摆脱;
.
如果它是合法的,那么 VB.NET 中的等效代码将如下(注意开头的Call
——这是使它工作的神奇部分):
Call (New FormsAuthentication()).SetAuthCookie(user.UserId, true, ticketData)
另一种选择是使用With
:
With New FormsAuthentication()
.SetAuthCookie(user.UserId, true, ticketData)
End With
但正如达林所说, SetAuthCookie()
是一个 static 方法,应该这样调用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.