2013-10-23 38 views
0

例如请参阅下面的代码:明确施放总是很重要吗?

Public sub routine1(byval strParam as string) 

End sub 

Public sub routine2() 

    Dim intTest As Integer 
    intTest = 1 
    routine1(intTest) 

End sub 

它是不好的做法在上面依靠隐式转换喜欢或很重要,一定要使用显式类型转换。上面代码中的明确演员似乎对我来说是一种浪费。

回答

3

离开Option Strict在VB.NET中通常被认为是很好的做法,因为它可以捕获很多错误(并且大多数人都有它,所以你也可以兼容)。此代码不会在Option Strict下工作,所以您应该使用ToString(),是的。

+0

谢谢。 +1参考选项严格。我知道一个整数是32位,长整型是64.因此,如果你隐式地从一个长整型转换为整数,那么会有数据丢失。它如何与字符串一起工作?我相信字符串是.net中最广泛的数据类型。 – w0051977

+0

@ w0051977:“列表”就像“宽”一样,并且至于它如何与字符串一起工作 - 它不会。并非所有的东西都必须有一个完全准确的字符串表示形式,这也是您想要使用的字符串表示形式,“Option Strict”禁用隐式缩小转换。 – Ryan

+1

养成使用ToString的习惯可以帮助您在创建自己的类时将大量时间写入文件。重写ToString方法将所有内容都包装得很好而且整齐。 – tinstaafl