Вы никогда не создаете экземпляр поля _game
. Это означает, что всякий раз, когда вы пытаетесь получить доступ к одному из базовых членов, вы получаете NullPointerException
. Вы должны убедиться, что _game
присвоен экземпляру Game
, прежде чем пытаться обратиться к нему.
См. этот пост для получения дополнительной информации о NullPointerException
с
Хотя я посмотрел на ReSharper, я нечасто им пользовался. Я использовал DXCore, и мне нравится то, что они сделали. VSX выглядит многообещающим, особенно с MEF в VS2010 .
Если вы собираетесь ориентироваться на более широкую аудиторию, я бы сказал VSX. Но так как это внутренняя для вашей организации, я бы выбрал DXCore .
Подробнее о DXCore здесь .
Если вы разобрались с API ReSharper в достаточной степени, чтобы выполнять с ним полезную работу, то вам следует продать свои знания тому, кто предложит самую высокую цену. Они были многообещающей документацией для последних трех основных выпусков.
Я использовал только DXCore, но должен сказать, что он потрясающий.
Я и другие разработчики многого достигли с помощью этой очень способной среды
Я представляю наш сайт сообщества в качестве доказательства этого.
DevExpress очень полезны, когда дело доходит до ответов на вопросы о конкретных применениях фреймворка и во многих случаях о его расширении, чтобы обеспечить дополнительную функциональность для тех, кто пишет плагины на его основе.
Я довольно много написал о создании таких плагинов в моем блоге и я стараюсь поддерживать эту страницу на сайте сообщества в актуальном состоянии со ссылками на несколько страниц в Интернете, содержащих учебные пособия и полностью проработанные примеры.
Я также намерен продолжать писать учебные пособия по этой теме на мой блог, так что со временем этот ресурс должен стать еще лучшим.
Рефакторинги очень легко писать с помощью DXCore, потому что это чрезвычайно всеобъемлющая объектная модель.
Я также рад ответить на вопросы по теме DXCore (и Coderush / RefactorPro) через http://twitter.com/RoryBecker или, альтернативно, по электронной почте (Рори Беккер из G Mail dot Com)
Я предлагаю вам использовать платформу, с которой вы наиболее знакомы с ее API. Если вам нужно сделать что-то сложное (например, синтаксический анализ кода, эффекты для глаз), вы не хотите использовать VSX - это займет слишком много времени.
Если у вас нет предпочтений, я предлагаю вам использовать DXCore главным образом потому, что его API можно быстро изучить, хотя есть много вещей, которые нужно улучшить с точки зрения документации, у вас есть несколько примеров проектов , а также очень поддерживающее сообщество. Когда мне нужно было узнать, как что-то сделать, все, что мне нужно было сделать, это спросить об этом на форуме плагинов DXcore , и я мгновенно получил ответ на свой вопрос.