Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 22

Programiranje u .

NET okolini

Assembly i tipovi
Assembly
• Assembly predstavlja ono što C# compiler
kreira za nas
• Unutar Assembly-a se nalazi C# kod
• Dakle, assembly je kod koji se može izvršavati
unutar CLR-a
• Tipovi:
– .exe (izvršava se dvoklikom odnosno pokretanjem)
– .dll (dynamic link library)
Global Assembly Cache
• Definicija:
– Centralna lokacija za pohranu svih assembly-a na
trenutnom stroju (računalu)
Assembly VS output
• Prilikom compile-a programa u VS-u,
assembly se stvara na lokaciji
„ime_projekta\bin\Debug”
VS project properties
Primjer DLL
• Za pogledati definiciju (F12 iznad klase)
MSCORELIB
• Je esencijalan assembly te ga nema u
referencama projekta.
• Koristi se automatski unutar svakog .NET
projekta
View Object Browser
• Daje uvid u pojedini assembly
Reference
• Da bi se reference koristile potrebno ih je
učitati u memoriju
• Najjednostavniji pristup je korištenjem VS-a
• Nakon dodavanja assembly potrebno ga je
učitati i u naš program korisštenjem naredbe:
– using
Reference
• Kreiranjem programa dodavaju se automatski reference na određene
assemblye
• Neke nisu potrebne pa ih je moguće i maknuti ako ih nekoristimo
Reference
• Primjer korištenja reference
Unit Testing
• Korisno da sami ne testiramo uvijek naš kod
• Automatiziramo testiranje
• Pišemo C# kod da testiramo naš C# kod
Unit Test Project
• Tip projekta unutar VS-a koja nam omogućava
da pišemo C# kod namjenjen testiranju naše
aplikacije
Atributi
• [TestClass] – označava da se radi o klasi koja služi za testiranje
• [TestMethod] – označava testnu metodu koja se izvršava prilikom
pokretanja naredbe
– „Run test”
• Assert – klasa koja posjeduje metode a koje nam vraćaju da li je neki izraz
točan ili ne
Testiranje koda
• Potrebno je dodati referencu na assembly
• Potrebno je klasu koju testiramo pretvoriti u public jer je po defaultu
internal
Testiranje koda
• Class je po default-u internal
• Potrebno je dodati modifikator pristupa public jer ju nećemo inače moći
koristiti u drugom projektu
Tipovi
• Varijable pohranjuju referencu na objekt
• Varijable pohranjuju vrijednosti
• Više objekata može imati istu referencu
• Na primjer:

Knjiga knjiga = new Knjiga();


Knjiga knjiga2 = knjiga;
Tipovi
• Primitivni value (vrijednosni) tipovi su:
– Float
– Int
– Double

• Value tipovi su nepromjenjivi


– Kada ih kreiramo nemoguće ih je promijeniti
STRUCT
• Pojednostavljena verzija klase
• Koristimo ju kada:
– Želimo imati jednu vrijednost sličnu primitivnim
tipovima (int, float, double; passed by value)
– Je struktura jednostavna (npr DateTime)
– Kada je vrijednost nepromjenjiva

public struct DateTime() {}


ENUM
• Je ključna riječ u C# kojom se definiraju enumeracije.
Odnosno, navodi se lista konstanti

enum Dan {Pon, Uto, Sri, Čet, Pet,Sub,Ned};


Dan.Pon
• Svaki element u listi je predstavljen brojčano (ispod
haube):
– Dan.Pon = 0
– Dan.Uto = 1
– ...
Parametri
• Po default-u se u C# jeziku parametri
proslijeđuju po vrijednosti (passed by value)

• Korištenjem ref i out ključnih riječi,


proslijeđujemo po referenci (passed by ref)
• Ref je „two-ways” - inicijalizira
• Out je „out-only” – potrebno je inicijalizirati
unutar body metode
Nizovi
• Uvijek su fiksne veličine
• Počinju od indexa 0
• Mogu biti bilo kojeg tipa

npr: int[], float[], string[]...

You might also like