Pracuję nad jakąś grą w VS10, i chcę zmienić nazwę jakiejś zmiennej, ponieważ chcę rozszerzyć grę, jednak jest tak wiele odniesień do to, że nie wiem od czego zacząć. Czy jest jakiś skrót w VS10, który zrobi to za chwilę? Wiem, że jest skrót klawiszowy NetBeans CTRL + H, ale to nie działa dla VS10.Jak błyskawicznie zmienić nazwę zmiennej dla wszystkich odniesień w projekcie
Odpowiedz
Po pierwsze, każda zmienna powinna być zawsze deklarowana i używana w najmniejszym zakresie.
W VS2010, za każdym razem, gdy zmienisz nazwę zmiennej, pojawi się pytanie, czy chcesz, aby wszystkie odwołania do tej zmiennej miały taką zmianę. Mały czerwony pasek pojawi się pod nazwą, w której został zmieniony. Przesuń mysz na ten pasek i pojawi się ikona z opcją "Opcje, aby zaktualizować odniesienia do obiektu o zmienionej nazwie". Możesz wybrać zmianę nazwy od razu lub z podglądem.
(Możliwość zmienić wszystkie odniesienia do zmiennej przemianowany znika, gdy idziesz i zmienić kolejną inną zmienną. Być może istnieje sposób, aby wrócić do starszej zmiany nazwy, ale nie znalazłem go.)
I próbował zmienić nazwę publicznej właściwości klasy. Automatyczne zmienianie nazwy działa również w przypadku odwołań do tej właściwości publicznej, przynajmniej wtedy, gdy oba znajdują się w tym samym pliku kodu.
Jak powiedział emerytowany ninja w swoim komentarzu, potrzebujesz dodatków do Visual Studio (jak Visual Assist X).
Instalowanie programu Visual Assist daje menu tak:
... gdzie „znaleźć odwołania” Przycisk wyszukiwania dla wszelkich odniesień do tego zmiennego/funkcji/nazw/etc i zastępuje go (a nie zwykłe wyszukiwanie tekstowe).
Innym rozwiązaniem jest otwarcie okna "Znajdź i zamień" (naciśnij Ctrl + F) i kliknij "Szybka wymiana". Stamtąd możesz wyszukać i zastąpić zwykły tekst (istnieje również obsługa symboli wieloznacznych i regex (w "Znajdź opcje-> Użyj :), jeśli to pomaga)."
W magazynie Visual Studio, klikając prawym przyciskiem myszy nazwę zmiennej i masz opcję Znajdź wszystkie odnośniki Ctrl + K, R i wyświetli wszystkie odniesienia do tej zmiennej w oknie Znajdź wyniki symbolu. –
"Zmień nazwę" byłoby bardziej odpowiednie polecenie. –
W VS10 jest również CTRL + H. Jeśli naciśniesz po prawej stronie wyskakuje panel, który jest w zasadzie interfejsem do tego, co chcesz zrobić z modyfikacją, zawiera wszystko, aby zmienić tę nazwę tylko w dokumentach, które są/są aktualnie otwarte, lub nawet w całym projekcie Złe jest to, że zastępuje tę nazwę wszystkim, co napotka, z wyjątkiem nazwy nagłówka, więc jeśli mam coś takiego jak fruit.h i chcę zmienić nazwę w apple.h, wszystko zostanie zmienione na apple.h, z wyjątkiem pliku nazwy , więc rzuci wyjątek, którego nie można znaleźć w nagłówku.
Przeniesiono to pytanie, gdy osoba pytająca dodała je jako zmianę. Jeśli jest to preferowane rozwiązanie pytającego, należy je dodać jako odpowiedź, a następnie wybrać jako odpowiedź. –
Nie popieram tej odpowiedzi, ponieważ szukanie i zamienianie ≠ zmiana nazwy-a-zmiennej. –
Nie wiem, czy to działa w edytorze VC++, ale spróbuj jako zmienna i nie przesuwa kursora. Jeśli pod kursorem pojawi się małe niebieskie okienko, najedź na niego myszą i wybierz "Zmień nazwę na ...". Jeśli nie ma niebieskiego pudełka, zignoruj mnie. – Ryan
Możliwe, że możesz kliknąć prawym przyciskiem myszy na nazwę tej zmiennej i spróbować znaleźć coś w rodzaju "refaktora". – iammilind
Visual Assist X z http://www.wholetomato.com/ pozwoli ci w łatwy sposób dokonać tego rodzaju refaktoryzacji. Nie wierzę, że istnieje sposób, aby to zrobić bez jakiegoś dodatku. –