具有验证和转换的属性

时间:2012-09-25 06:48:37

标签: asp.net vb.net oop

这可能是一个基本问题,但我想知道最佳做法。 我有一个公共属性,它接受一个值作为整数。如果说 意外的价值是一个字符串,我可以在我的财产中做验证 和转换,因此输出成为一个整数,没有 我的脚本失败了?或者最好是使用shure进行操作 在将数据传递给属性之前是正确的数据类型吗?

这是我的财产:

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

祝你好运!

2 个答案:

答案 0 :(得分:1)

  

如果该值意外为String,

这种事故不会发生在强类型语言中,因为编译器会告诉您不能将字符串值赋给整数属性。实际上,您可以使用Auto-Implemented Property

来缩短代码
Property Quantity As Integer

答案 1 :(得分:0)

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