В VS 2008, как сделать переназначение всех классов, которые используют глобальную переменную, другому классу с новой переменной? - PullRequest
0 голосов
/ 14 июля 2010

Есть ли ярлык, который позволяет мне переписывать все классы, которые используют старый объект, и переписывать их все в новый класс, который имеет новый объект?

и я имею в виду не просто Ctrl + F, а затем заменить.

1 Ответ

0 голосов
/ 14 июля 2010

Если они все используют глобальную переменную, возможно, они ссылаются на нее как

TypeName.variableName

, не так ли?Разве вы не можете просто выполнить поиск и заменить?

Возможно, что инструменты рефакторинга тоже помогут вам в этом, но я подозреваю, что в этом случае поиск и замена так же просты.

РЕДАКТИРОВАТЬ: Я только что попробовал себя, и с Resharper это легко сделать: выберите переменную, щелкните правой кнопкой мыши, Refactor, MoveНе уверен насчет собственных возможностей VS2008.

Другой вариант: сначала изменить дизайн, чтобы не использовать глобальную переменную.Зависимость инъекционных пород:)

...