Ćwiczenia - VS2010
Kompilatory
- Znajdź położenie kompilatorów C# i C++ zainstalowanych wraz z VS2010
- Stwórz plik tekstowy: „hello.cs” i spróbuj skompilować go z linii komend
- Skompiluj plik (w linii komend) do postaci biblioteki .dll
class Program { static void Main(string[] args) { System.Console.WriteLine("Hello World!"); } }
Zarządzanie projektami
- Utwórz puste rozwiązanie o dowolnej nazwie.
- Dodaj pusty projekt Visual C++ o nazwie AplikacjaCpp.
- dodaj do projektu pliki wektor.cpp wektor.h
- przetestuj nawigację pomiędzy: plik żródłowy → nagłowkowy, deklaracje → definicje metod
- dodaj nowy plik źródłowy, stwórz funkcję
main()
i wywołaj w niej wybrane metody z klasy wektor - wyszukaj wszystkie wywołania wybranej metody
- zbuduj działającą aplikację
- zobacz zdefiniowaną listę szablonów plików (items) które mozna dodac do projektu C++
- Dodaj do rozwiązania nowy pusty projekt C++ o nazwie WektorLIB
- dodaj do projektu pliki wektor.cpp wektor.h z poprzedniego projektu.
- skompiluj projekt do postaci biblioteki statycznej lib
- Usuń z pierwszego projektu pliki wektor.cpp wektor.h i dodaj do projektu utworzoną bibliotekę. Przetestuj działanie.
- Ustaw kolejność budowania projektów: WektorLIB → AplikacjaCpp
- Obejrzyj w (dowolnym) edytorze zawartość plików .sln, .*proj definiujące rozwiązanie i projekty
- spróbuj „ręcznie” dodać/zmienić ścieżkę/usunąć plik do/z wybranego projektu lub do/z rozwiązania (solution).
- Ustaw dla wszystkich projektów w rozwiązaniu wspólny katalog o nazwie
bin
(utwórz go jeśli trzeba) dla wynikowych plików (.exe, .dll, .lib)
Szablony projektów i plików
- Utwórz pusty projekt Visual C# i dodaj do projektu plik tekstowy README, plik z przykładowa klasą i metodą Main, zmień dowolnie ustawienia projektu i wyeksportuj szablon projektu (File→Export Template). Szablom można również modyfikować ręcznie (zmieniając zawartość utworzonej paczki ZIP).
- Wpisz dowolna treść do pliku README i wyeksportuj jako szablon nowego pliku (File→Export Template)
Refactoring
Brak w projektach Visual C++.
- Stwórz prosty program wykonujący operację na kilku zmiennych, np. dodawanie.
- Utwórz metodę która wykona tą operację
- Zmień nazwę tej metody
- Zamień zmienne lokalne na własności publiczne
- Zmień kolejnośc argumentow metody
- Utwórz interfejs na podstawie klasy
- Zamiana nazw, Ctrl+R R lub F2
- SmartTab po zamianie nazwy lub Shift+Alt+F10
- Extract Method, Ctrl+R M
- Encapsulate Field, Ctrl+R E
- Extract Interface, Ctrl+R I
- Remove Parameters, Ctrl+R V
- Reorder Parameters, Ctrl+R O
Kilka przydatnych funkcji do poćwiczenia
- Pomoc MSDN (F1)
- uruchomiona dla aktywnego okna lub zaznaczonego fragmentu
- InteliSense - inteligentne podpowiedzi
- Ctrl+Space Edit/Complete
- Ctrl+Shift+Space - parametry metody
- Ctrl+K, Ctrl+I - Quick Help
- Ctrl+J - wyświetl pola/metody klasy
- Zmiana edytora: Open With (z Solution Explorer), np. w celu zmiany kodowania
- Zaznaczanie tekstu :
- Ctrl+X lub Ctrl+L (wytnij linię),
- Alt + mysz lub Alt+Shift+strzałka - zaznaczanie blokowe
- Regiony
- w C# np.
#region [etykieta]
…
#endregion
- Edycja kodu
- comment/uncomment Ctrl+K Ctrl+C/Ctrl+K Ctrl+U
- wcięcia Tab/Ctrl+Tab
- formatowanie Ctrl+E F
- dokowanie okien, podział okna edytora, przypinanie i chowanie okien
- Szablony (fragmenty) kodu
- for/while/do/switch + Tab + Tab
- Ctrl+k Ctrl+x lista wszystkich fragmentów
- CTRL+K, CTRL+S otaczanie zaznaczonego tekstu wybranym fragmentem
- Nawigacja
- F12 - definicja zmiennej/metody, Ctrl+F12 - definicje
- Ctrl+-, Ctrl+Shift+- w przód/wstecz