Professional Documents
Culture Documents
No 3 Assembly I Tipovi
No 3 Assembly I Tipovi
No 3 Assembly I Tipovi
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: