В osx Sierra и Netbeans 8.2 у меня были некоторые трудности с поиском места установки Right Margin
После открытия Preferences -> Editor -> Formatting
по умолчанию я выбрал Java
в выпадающем списке Language
и Right Margin
неактивен.
Выберите All Languages
, а затем установите Right margin
В VB: = используется для указания именованных параметров.
Contact(Address:="2020 Palm Ave", Name:="Peter Evans")
Это особенно полезно для указания дополнительных параметров.
Почему intellisense продолжает настаивать на том, чтобы я использовал эту конструкцию: = и для чего она нужна?
Важно отметить, что IntelliSense не настаивает на , а предлагает . Использование его в вашем случае не имеет смысла ... эта функция в основном используется для очень длинных списков параметров с множеством необязательных параметров, из которых вы хотите передать только, скажем, последний. Это полезно при работе с Microsoft Office Interop.
Также (раз вы упоминаете это в своих тегах): это не имеет ничего общего с ByRef
. ByRef
эквивалентен ref
и out
в C #, то есть позволяет методу управлять самим параметром.
Intellisense может предлагать синтаксис: =, но я подозреваю, что он будет компилироваться без него.
HydrateBookFromReader(myReader);
В будущих версиях C #, где разрешены дополнительные параметры, именованные параметры позволят вам указать некоторые параметры, но не другие, и указать параметры в другом порядке, чем они были объявлены. Именованные параметры также позволят вам дополнительно уточнить цель передаваемого параметра, что в некоторых случаях сделает код более читаемым.
Именованные параметры будут особенно важны в C # 4.0 для COM-взаимодействия, где многие лишние параметры могут быть устранены
Андерс Хейлсберг провел отличную дискуссию о будущем C # на канале 9 на http://channel9.msdn.com/pdc2008/TL16/ . Его обсуждение названных параметров начинается на 40 минуте 45 секунде разговора.