小编Per*_*ion的帖子

使用包含多个系统资源的语句

using在C#和VB中都使用了该语句.我同意所有关于使用语句嵌套的批评者(C#似乎做得很好,VB不是那么多)

因此,考虑到这一点,我有兴趣通过在同一块中"使用"多个系统资源来改进我的VB使用语句:

例:

Using objBitmap As New Bitmap(100,100)
    Using objGraphics as Graphics = Graphics.From(objBitmap)
    End Using
End Using
Run Code Online (Sandbox Code Playgroud)

可写成这样:

Using objBitmap As New Bitmap(100,100), objGraphics as Gaphics = Graphics.FromImage(objbitmap)
End Using
Run Code Online (Sandbox Code Playgroud)

所以我的问题是什么是更好的方法?

我的直觉告诉我,如果资源是相关/依赖的,那么在using语句中使用多个资源是合乎逻辑的.

vb.net coding-style using-statement

9
推荐指数
1
解决办法
4566
查看次数

程序终止后抛出异常(遇到的错误)

我有一个应用程序,似乎只有在程序关闭后才会抛出异常.这是非常不一致的.(我们都知道不一致的bug有多么有趣......)

我的猜测是在清理过程中出现错误.但是这些内存读/写错误似乎表明我的"不安全"代码使用(指针?)有问题.

我感兴趣的是调试这些情况的最佳方法是什么?
你如何调试已经关闭的程序?
我正在寻找一个解决更大问题的起点.

这些错误似乎以多种方式呈现(一些运行时,一些调试):

1: .NET-BroadcastEventWindow.2.0.0.0.378734a.0:  Application.exe - Application Error
The instruction at "0x03b4eddb" referenced memory at "0x00000004". The memory could not be "written". 2: Application.vshost.exe - Application Error
The instruction at "0x0450eddb" referenced memory at "0x00000004". The memory could not be "written". 3: Application.vshost.exe - Application Error
The instruction at "0x7c911669" referenced memory at "0x00000000". The memory could not be "read". 4: Application.vshost.exe - Application Error
The instruction at "0x7c910ed4" referenced memory at "0xfffffff8". The memory could …

c# vb.net unsafe

5
推荐指数
2
解决办法
9362
查看次数

vs .NET中的String

我使用developerfusion.com将我的C#代码片段转换为VB .NET,我注意到String类型已转换为[String].

我试过谷歌和搜索SO无济于事,所以我会问社区是否有[String]和String之间的区别?如果是这样,差异是什么?

vb.net string types

1
推荐指数
2
解决办法
453
查看次数

标签 统计

vb.net ×3

c# ×1

coding-style ×1

string ×1

types ×1

unsafe ×1

using-statement ×1