这可能是一个基本问题,但我想知道最佳做法。 我有一个公共属性,它接受一个值作为整数。如果说 意外的价值是一个字符串,我可以在我的财产中做验证 和转换,因此输出成为一个整数,没有 我的脚本失败了?或者最好是使用shure进行操作 在将数据传递给属性之前是正确的数据类型吗?
这是我的财产:
Public Property Quantity() As Integer
Get
Return m_Quantity
End Get
Set(value As Integer)
m_Quantity = value
End Set
End Property
祝你好运!
答案 0 :(得分:1)
如果该值意外为String,
这种事故不会发生在强类型语言中,因为编译器会告诉您不能将字符串值赋给整数属性。实际上,您可以使用Auto-Implemented Property:
来缩短代码Property Quantity As Integer
答案 1 :(得分:0)
该属性不能是字符串。代码将无法编译,或者如果您没有Option Strict / Infer on(并且您真的应该!),运行时转换为Integer将失败,从而导致异常。