c#代码转vb代码

caoqinghua 2013-06-10 09:46:57
public static bool Lit = false;

static ValueHelper()
{
unsafe
{
int test = 1;
Lit = (*(byte*)(&test)) == (byte)1;
}
}

上面这段代码转成vb.net应该怎么写,尝试用转换器无法编译.
Lit = (CType(AddressOf test, Pointer(Of Byte)).Target) = CByte(1)
...全文
188 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hztltgg 2013-06-11
  • 打赏
  • 举报
回复
引用 2 楼 yanghl1998 的回复:
c# 编译后,放在Reflector.exe ,选择语言为 vb ,即可...
这样是通不过的,语法错误。

Friend Class Program
    ' Methods
    Private Shared Sub Main(ByVal args As String())
    End Sub

    Private Shared Sub ValueHelper()
        Dim test As Integer = 1
        Program.Lit = (DirectCast(AddressOf test, Byte*) = 1)
    End Sub


    ' Fields
    Public Shared Lit As Boolean = False
End Class

不过这个Lit = (*(byte*)(&test)) == (byte)1;到底是什么用,取地址又根据地址取值,那和直接test==1有什么区别?
saucer 2013-06-11
  • 打赏
  • 举报
回复
好像VB.NET不支持unsafe代码吧
编程技术应用 2013-06-11
  • 打赏
  • 举报
回复
c# 编译后,放在Reflector.exe ,选择语言为 vb ,即可...

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧