Если мы рассмотрим общие сценарии, в которых может быть выбрано это исключение, доступ к свойствам с объектом вверху.
Пример:
string postalcode=Customer.Address.PostalCode;
//if customer or address is null , this will through exeption
здесь, если адрес имеет значение null, то вы получите NullReferenceException.
Итак, в качестве практики мы всегда должны использовать проверку нуля, прежде чем обращаться к свойствам в таких объектах (особенно в общих)
string postalcode=Customer?.Address?.PostalCode;
//if customer or address is null , this will return null, without through a exception
UPDATE: текущие версии IDEA загружают словари в UTF-8, вам не нужно преобразовывать их в кодировку платформы, игнорируйте шаг iconv ниже.
Словарь может быть создан с использованием aspell для Unix / Mac OS X или под Cygwin. Вам необходимо установить aspell и соответствующий словарь.
Вот пример русского словаря, который я использовал:
aspell --lang ru-yeyo dump master | aspell --lang ru expand | tr ' ' '\n' > russian.dic
Для немца это будет:
aspell --lang de dump master | aspell --lang de expand | tr ' ' '\n' > de.dic
В настоящий момент IDEA читает словарь в кодировке по умолчанию системы, поэтому у вас могут быть проблемы, если они отличаются от языкового стандарта словаря, однако следующее обновление IDEA будет читать словарь в UTF-8. Когда это произойдет, вы можете использовать iconv для преобразования. Если aspell создает каталог в UTF-8 в вашей системе, вам нужно будет преобразовать его в cp1252 для текущей версии IDEA:
iconv -f utf-8 -t cp1252 de.dic > de-cp1252.dic
Однако, если вы создадите его в той же системе, где вы запускаете IDEA, кодировка должна соответствовать ( поскольку aspell будет производить его в системной кодировке по умолчанию, а IDEA также прочитает ее в системной кодировке по умолчанию). Я использовал Cygwin для Windows с кодировкой cp1251, и он отлично работал на русском языке, но для этой же системы было бы сложно для немецкого языка, пока IDEA не прочитает его в UTF-8 Я загрузил словарь испанского языка ASCII с этой страницы, скопировал включенный .dic-файл и работал без каких-либо изменений: http://www.winedt.org/dict.html
Есть много других языков.
Я получаю информацию с этой страницы, которая включает в себя дополнительные сведения и преобразования формата, которые мне не нужны: http://blog.novoj.net / 2010/11/07 / как к надстройку своего собственного словаря-к-IntelliJ-идеи-спеллчекер /
Я нашел несколько полезных словарей здесь на веб-сайте WinEdt . Им нужно переформатировать: на моем компьютере мне пришлось заменить \r
на \r\n
в файле .dic
, а затем закодировать его в UTF-8 с помощью Notepad ++.
Это основано на всех ответах отсюда, но включает все этапы. Я нахожусь в Mac OS X (я думаю, что он будет работать и с linux, за исключением установки aspell), и я хочу, чтобы испанский dic
Выполнял только на терминале те строки, которые начинаются с символа $ symbol
blockquote>
- Установить aspell:
$ brew update $ brew install aspell
- Загрузить Aspell dic из их официальное репо
- Извлечь
tar.bz2
] file- Перейти к извлеченной директории с помощью терминала
$ cd Downloads/aspell6-es-1.11-2
- Скомпилировать и установить dic.
$ ./configure Finding Dictionary file location ... /usr/local/Cellar/aspell/0.60.6.1/lib/aspell-0.60 Finding Data file location ... /usr/local/Cellar/aspell/0.60.6.1/lib/aspell-0.60 $ make /usr/local/bin/prezip-bin -d < es.cwl | /usr/local/bin/aspell --lang=es create master ./es.rws $ make install mkdir -p /usr/local/Cellar/aspell/0.60.6.1/lib/aspell-0.60/ cp es.rws castellano.alias es.multi espanol.alias spanish.alias /usr/local/Cellar/aspell/0.60.6.1/lib/aspell-0.60/ cd /usr/local/Cellar/aspell/0.60.6.1/lib/aspell-0.60/ && chmod 644 es.rws castellano.alias es.multi espanol.alias spanish.alias mkdir -p /usr/local/Cellar/aspell/0.60.6.1/lib/aspell-0.60/ cp es.dat es_affix.dat /usr/local/Cellar/aspell/0.60.6.1/lib/aspell-0.60/ cd /usr/local/Cellar/aspell/0.60.6.1/lib/aspell-0.60/ && chmod 644 es.dat es_affix.dat
- Создайте файл .dic, используя:
$ aspell -l es dump master | aspell -l es expand | tr ' ' '\n' > es.dic
Недавно была добавлена поддержка словарей Hunspell для платформы Intellij.
Вы можете установить плагин Hunspell в свою среду IDE, и вы сможете добавить любой словарь hunspell в инструмент проверки орфографии IntelliJ, поскольку он , в этом случае не требуется никаких дополнительных преобразований слова
. Словарь Hunspell можно найти по адресу:
Преобразование Unicode dict в UTF-8 сделал трюк для меня (образец для немецкого / Linux-компьютера):
ПРИМЕЧАНИЕ: преобразованный немецкий-dict можно загрузить здесь здесь (& lt; - уже работающий).
Если вам нужен другой язык, выполните следующие действия:
Загрузите .dic, где вы хотите (пример ). Затем перейдите в меню «Файл»> «Настройки»> «Орфография». Там откроется окно Словари и добавьте путь к папке, в которой вы сохранили .dic. Он автоматически обнаруживает .dic, который может находиться внутри этой папки. Применить.