Ć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

Visual Studio 2010 Keybinding Posters