0

这可能是一个基本问题,但我想知道最佳实践。我有一个公共财产,它的价值是一个整数。如果该值意外地是一个字符串,我是否可以在我的属性中进行即时验证和转换,所以输出变成一个整数,而我的脚本不会失败?还是最好让舒尔在将其传递给属性之前使用正确的数据类型进行操作?

这是我的财产:

Public Property Quantity() As Integer
    Get
        Return m_Quantity
    End Get
    Set(value As Integer)
        m_Quantity = value
    End Set
End Property

此致!

4

2 回答 2

1

如果该值偶然是一个字符串,

这种意外不会在强类型语言中发生,因为编译器会告诉您不能将字符串值分配给整数属性。实际上,您可以通过使用Auto-Implemented Property来稍微缩短代码:

Property Quantity As Integer
于 2012-09-25T06:50:19.403 回答
0

该属性不能是字符串。代码将无法编译,或者如果您没有打开 Option Strict/Infer(您确实应该!)运行时转换为 Integer 将失败,从而导致异常。

于 2012-09-25T06:51:55.917 回答