我来自C#背景,但我现在主要使用VB.Net.在我看来,上述功能(以及其他功能 - 例如UCase,LCase)等是VB6及之前的结转.这些功能的使用是否在VB.Net中不受欢迎,还是纯粹归结为个人偏好?
我个人的偏好是远离他们,但我想知道这是否只是我的C#偏见.
我遇到了一些问题 - 特别是从VB6转换为VB.Net的代码,其中集合的索引已经意味着错误已经被引入到代码中,因此我对它们持谨慎态度.
这些函数首先出现的原因当然是它们是VB语言的一部分,继承自VB 6.
但是,它们不仅仅是框架中方法的包装器,它们中的一些还有一些额外的逻辑,使它们在某些方面有所不同.Mid例如,该函数允许您指定字符串之外的范围,并且它将以静默方式缩小范围并返回剩余字符串的一部分.String.Substring如果指定字符串之外的范围,则该方法会抛出异常.
因此,函数不仅仅是包装器,它们代表了一种不同的编程方法,它更符合Visual Basic,你可以在函数中抛出任何东西,几乎总能得到一些东西.在某些方面更容易,因为您不必考虑所有特殊情况,但另一方面,当您向函数提供不合理的东西时,您可能希望获得异常而不是获得结果.在调试时,如果您尽早获得异常而不是尝试追溯错误值的来源,通常会更容易.
| 归档时间: |
|
| 查看次数: |
4304 次 |
| 最近记录: |