VB.Net中的只读局部变量

时间:2009-09-11 19:04:52

标签: vb.net syntax variables

这是一个非常简单的问题,我很惊讶我不得不问它但是......

如何在VB.Net中声明只读局部变量?

Java和C ++有final / const局部变量所以我确定VB.Net必须有它们,但我找不到它的语法。

1 个答案:

答案 0 :(得分:8)

不幸的是,VB.NET仅支持只读字段而非readonly本地。 VB.NET没有像C ++的const修饰符那样将变量标记为只读。

根据变量的类型,Const修饰符可能完成工作,但它与C ++的const并不相同。在VB.NET中,Const只是一个变量,其值在编译时是已知的,因此允许编译器用值本身替换源代码中该变量的所有用法。

虽然编译器会阻止您修改Const变量,但由于大多数类型在编译时无法提供已知值,因此您在标记为Const的类型的选项中受到严格限制。