Только для чтения локальная переменная в VB.Net - PullRequest
7 голосов
/ 11 сентября 2009

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

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

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

1 Ответ

8 голосов
/ 11 сентября 2009

К сожалению, VB.NET поддерживает только readonly поля not readonly localals. В VB.NET нет ничего подобного модификатору const в C ++, который помечает переменную как доступную только для чтения.

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...