150 likes | 348 Views
OO alused ja C#. Henn Sarv - 12.4.2011. Mis me täna teeme. Meenutus – meetod ja funktsioon Klass – mis see on ja kuidas elab Rohkem omadusi – operaatorid, eventid , jne Klasside tuletamine ja mittetuletamine Maagilised geneerikud Veel natuke meetoditest
E N D
OO alused ja C# Henn Sarv - 12.4.2011
Mis me täna teeme • Meenutus – meetod ja funktsioon • Klass – mis see on ja kuidas elab • Rohkem omadusi – operaatorid, eventid, jne • Klasside tuletamine ja mittetuletamine • Maagilised geneerikud • Veel natuke meetoditest • Natuke tsüklitest ja kollektsioonidest • Mis on LINQ – kui aega jääb
Meetod ja funktsioon • publicvoidmidagi() { } • publicintmidagi() { ; return … } • Parameetrid ja argumendid • Parameetri tüüp • Parameetri suund (val,ref, out, ret) • Mille järgi meetodi ära tunneb • signatuur
Klassi omadused • Väljad • Meetodid • Staatiline versus instants • Mis on klass sisuliselt – andmed ja funktsionaalsus • Mis on klass tehniliselt – kood ja mälu
Kus seda klassi tuntakse • Ulatus ja tuntus • public – kättesaadav kõikjal • private – kättesaadav vaid selles klassis • internal – kättesaadav selles moodulis • protected – kättesaadav selles ja tuletatud klassides
Klassi kasutamine • Klassi elutsükkel • Klassi laadimine • Objekti loomine • Objekti kasutamine • Kuidas see asi mälus paikneb • Konstruktor • Destruktor
Rohkem meetodeid • Operaatorid e tehted • Omadused e propertid • Indekserid • Staatilised ja instantsi meetodid
Poolikud klassid • Abstraktne klass • Kinnine (lõpetatud) klass • Interface
Veel meetodeid • Staatiline meetod v. Instantsi meetod • Extension meetod
Natuke tsüklitest • ForEach • Enumeraator • Yield
Linq alused (kui aega jääb) • Anonüümne tüüp • Anonüümnedelegaat ja lambdaavaldis • Where ja Select meetodid • Linq süntaks