Что является использованием: = синтаксис?

В osx Sierra и Netbeans 8.2 у меня были некоторые трудности с поиском места установки Right Margin

После открытия Preferences -> Editor -> Formatting по умолчанию я выбрал Java в выпадающем списке Language и Right Margin неактивен.

Выберите All Languages, а затем установите Right margin

enter image description here

6
задан Brian Webster 14 April 2016 в 02:21
поделиться

3 ответа

В VB: = используется для указания именованных параметров.

Contact(Address:="2020 Palm Ave", Name:="Peter Evans")

Это особенно полезно для указания дополнительных параметров.

10
ответ дан 8 December 2019 в 16:09
поделиться

Почему intellisense продолжает настаивать на том, чтобы я использовал эту конструкцию: = и для чего она нужна?

Важно отметить, что IntelliSense не настаивает на , а предлагает . Использование его в вашем случае не имеет смысла ... эта функция в основном используется для очень длинных списков параметров с множеством необязательных параметров, из которых вы хотите передать только, скажем, последний. Это полезно при работе с Microsoft Office Interop.

Также (раз вы упоминаете это в своих тегах): это не имеет ничего общего с ByRef . ByRef эквивалентен ref и out в C #, то есть позволяет методу управлять самим параметром.

4
ответ дан 8 December 2019 в 16:09
поделиться

Intellisense может предлагать синтаксис: =, но я подозреваю, что он будет компилироваться без него.

HydrateBookFromReader(myReader);

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

Именованные параметры будут особенно важны в C # 4.0 для COM-взаимодействия, где многие лишние параметры могут быть устранены

Андерс Хейлсберг провел отличную дискуссию о будущем C # на канале 9 на http://channel9.msdn.com/pdc2008/TL16/ . Его обсуждение названных параметров начинается на 40 минуте 45 секунде разговора.

1
ответ дан 8 December 2019 в 16:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: