繁体   English   中英

C#到VB.Net的转换

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM