Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException
вообще.
См. также: A хороший список лучших практик
Я бы добавил, очень важно, хорошо использовать модификатор final
. Использование "окончательной" модификатор, когда это применимо в Java
Сводка:
final
для обеспечения хорошей инициализации. @NotNull
и @Nullable
if("knownObject".equals(unknownObject)
valueOf()
поверх toString (). StringUtils
StringUtils.isEmpty(null)
. Ну, после поиска вокруг и чинить различные точки со всего StackOverflow (Ну и дела, я уже люблю это место), большинство проблем уже прошло этот этап. Мне действительно удавалось разработать ответ на мою проблему все же.
, Как создать ресурс:
В моем случае, я хочу создать значок. Это - подобный процесс, неважно, какие данные Вы хотите добавить как ресурс все же.
, Как использовать ресурс:
Большой, таким образом, у нас есть наш новый ресурс и мы жаждем иметь те прекрасные изменяющиеся значки... Как мы делаем это? Ну, удачный нас, C# делает это чрезвычайно легким.
существует статический класс, названный Properties.Resources
, который предоставляет Вам доступ ко всем Вашим ресурсам, таким образом, мой код закончил тем, что был так же прост как:
paused = !paused;
if (paused)
notifyIcon.Icon = Properties.Resources.RedIcon;
else
notifyIcon.Icon = Properties.Resources.GreenIcon;
Сделанный! Законченный! Все просто, когда Вы знаете как, не так ли?
Вышеупомянутые хорошие работы метода.
Другой метод (я принимаю сеть здесь) должен создать Вашу страницу. Добавьте средства управления к странице. Тогда, в то время как в режиме проектирования переходят в: Инструменты> Генерируют Локальный Ресурс. Файл ресурсов автоволшебно появится в решении со всеми средствами управления на странице, отображенной в файле ресурсов.
Для создания ресурсов для других языков добавьте 4 символьных языка до конца имени файла, перед расширением (Account.aspx.en-US.resx, Account.aspx.es-ES.resx... и т.д.).
Для получения определенных записей в codebehind просто назовите этот метод: GetLocalResourceObject ([ключ/имя записи ресурса]).