Readonly значение локальной переменной в VB.Net

Это очень простой вопрос, и я удивлен, что я должен его задать, но...

как объявить локальную переменную только для чтения в VB.Net?

Java и C++ имеют конечные / const локальные переменные, поэтому я уверен VB.Net должен иметь их, но я просто не могу найти синтаксис для этого.

1 ответов


к сожалению, VB.NET поддерживает только readonly поля не только местные жители. VB.NET не имеет ничего подобного c++'s const модификатор для обозначения переменной как только для чтения.

в зависимости от типа переменной,Const модификатор может сделайте работу, но это не означает то же самое, что c++'s const. В VB.NET,Const - это просто переменная, значение которой известно во время компиляции, что позволяет компилятору заменить все использования этого переменная в исходном коде с самим значением.

в то время как компилятор не позволит вам изменить Const переменная вы сильно ограничены в своих параметрах для типов, которые вы можете пометить как Const поскольку большинство типов не могут предоставить известное значение во время компиляции.