You are on page 1of 30

Visoka tehnika kola Ni

Studijski program: Savremene raunarske tehnologije


.NET tehnologije

(6)

Biblioteka baznih klasa .NET-a


dr Zoran Velikovi, dipl. in.
Novembar, 2012.

Biblioteka baznih klasa NET-a (1)

Biblioteka baznih klasa .NET-a je kolekcija objektnoorijentisanih tipova i interfejsa koji obezbeuju objekte modela i servise za sloene programske zadatke. Veina tipova bazne klase su proirivi, tako da se mogu graditi tipovi koji objedinjuju funkcionalnost upravljivog koda. Da li se seate ta je to upravljiv kod? Biblioteka klasa je organizovana u prostor imena. Prostor imena je logiko grupisanje tipova koji izvravaju srodne funkcije. Prostori imena u .NET-u su hijerarhijski organizovani. Koren .NET Frameworka je prostor imena System.

Biblioteka baznih klasa NET-a (2)

Prostor imena pod nazivom System.Windows.Forms sadri sve tipove koji sainjavaju Windows obrasce i kontrole tih obrazaca. Ostalim prostorima imena moe se pristupiti potujui hijerarhiju i operator taku (.). Primeri prostora imena uz primenu take kao operatora:

System System.Data System.Data.SQLClient

U okviru .NET framework platforme nalazi se skup sklopova .NET Framework Class Library (FCL) koji sadri na hiljade definicije tipova gde svaki tip poseduje svoju definiciju.

Hijerarhija imena prostora NET-a


Korenimenskog imenskogprostora prostora Koren System System

System.String System.String

Biblioteka baznih klasa NET-a (3)


System System.IO System.Collections System.Threading System.Reflection System.Security System.Net System.Data
Includes basic classes almost every program will use. Some simple classes that belong in this namespace are Object, Char, String, Array, and Exception. This namespace also includes more advanced classes such as GC and AppDomain. Provides a set of classes to support synchronous and asynchronous IO manipulation for data streams. Also provides classes that allow you to manipulate the file system, such as creating, managing, and deleting files and directories. Some of these classes are FileStream, MemoryStream, Path, and Directory. Includes a set of classes that allow you to manage collections of objects. Some of these classes are ArrayList, DictionaryBase, Hashtable, Queue, and Stack. Includes a set of classes that support multi threaded programming. Some of these classes are Thread, ThreadPool, Mutex, and AutoResetEvent. Includes a set of classes that support dynamic binding and type inspection. Some of these classes are Assembly, Module, and MethodInfo. Includes a set of classes and child namespaces that provide security support. The interesting child namespaces include Cryptography, Permissions, Policy, and Principal. Includes a set of classes and child namespaces that provide support for network programming. Some of these classes are IPAddress, Dns, and HttpWebRequest. Contains classes for ADO.NET.

.NET FW class library (1)

CLR i FCL omoguavaju programerima da izrade sledee vrste aplikacija:

XML Web servisi, omoguavaju jednostavan pristup do metoda putem Interneta.

XML Web servisi su sutina MS .NET tehnologije. Ove aplikacije alju upite bazama podataka i pozivaju Web servise. Koriste razvijene klase za menije, obradu dogaaja i komuniciraju sa operativnim sistemom. Deo vebi bie raene u ovoj formi. Prve vebe e biti raene u ovoj formi.

Aplikacije tipa Web Forms su se baziraju na HTML-u.

Aplikacije Widows Forms su bogate Windows GUI aplikacije.

Aplikacije Windows console imaju male U/I zahteve.

.NET FW class library (2)

Windows servisi slue za izradu servisnih aplikacija koje se koriste posredstvom Windowss Service Control Manager-a. Biblioteka komponenti, .NET platforma omoguava da izradite samostalne komponente (tipove) koje se mogu lako ugraditi u ve pomenute aplikacije. Prostor imena, System sadri tipove za celobrojne vrednosti, znakove, nizove znakova, upravljanje izuzecima, konzolu I/O kao i veliki broj pomonih tipova. Sve aplikacije koriste tipove definisane u prostoru imena System. Da bi pristupili bilo kojoj alatki .NET platforme, morate znati koji prostor imena sadri potrebne tipove. Svoje tipove pravite jednostavno izvoenjem iz osnovnih. Moete formirati i sopstveni prostor imena!

.NET FW class library (3)

Pored optih prostora imena .NET nudi i specijalizovane prostore imena prema tipu aplikacije:

Prostor imena
System.Web.Services System.Web.UI System.ServiceProcess System.Windows.Forms

Tip aplikacije
Tipovi koji se koriste za izgradnju XML Web servisa. Tipovi korieni za gradnju Web Formi Tipovi korieni za graenje Windows servisa kontrolisanih SCM-om (Service Control Manager-a) Tipovi korieni za graenje Windows GUI aplikacija

Naredba using (1)

Pokazano je da se za korienje definisanog tipa treba koristiti puno ime tipa zajedno sa prostorom imena kome pripada:

System.Windows.Forms.Form;

Meutim, korienjem naredbe using moe se izostaviti oznaka prostora imena, odnosno, u prethodnom primeru koristiti (uobiajeno) samo Form. U C# naredba using mora da se pojavi pre svakog elementa prostora imena kao to je klasa ili struktura.

using System.Windows.Forms;

Naredba using (2)

Ako postoji dva tipa sa istim imenom u vie od jednog uvedenog prostora imena, mora se koristiti potpuno oznaavanje. U C# se mogu koristiti i aliasi za reavanja sukoba prostora imena:

using MyAlias = MyNameSpaceTwo.Widget

Posle implementacije aliasa moe se koristiti za poziv na klasu:

MyAlias anotherWidget = new MyAlias();

Umesto rezimea

Korenski imenski prostor: System

Im. prost.: System.Windows.Forms

Imenskogprostor prostor Imenskog System.Windows.Formssa sa System.Windows.Forms Pripadaju imklasama klasama Pripadaju im Uprimerima primerima ebiti biti U e kori enaklasa klasaForm Form kori ena

Jednostavna Forma, VS 2008


Kutijasa saalatom alatomza zadizajn dizajn Kutija Solution Explorer Explorer Solution prozoruuVS2008 VS2008 prozor

Kontrola:Label Label Kontrola:

Kontrola:ComboBox ComboBox Kontrola:

Dizajniranjeforme forme Dizajniranje Form1uuVS2008 VS2008 Form1 Propertiesprozor prozoruuVS2008, VS2008, Properties podacise seodnose odnosena naComboBox ComboBox podaci

Izvorni kod: Jednostavna Forma


Imenskiprostor prostorVa Vae Imenski e aplikacije aplikacije

Ovajkod kodformira formiraVS VSza zaVas Vas Ovaj

KlasaProgram Programsadr sadr Klasa ii stati kumetodu metoduMain() Main() stati ku

KlasaApplication Applicationslu slu za Klasa i iza upravljanjeizvr izvravanjem upravljanje avanjem aplikacije,zapravo zapravopoziva pozivaVa Vae aplikacije, e metodena naizvr izvravanje metode avanje

Metoda Run iz klase Application


ProzorObject ObjectBrowser Browser Prozor izVS VS2008 2008 iz Svemetode, metode,ssvojstva Sve vojstva i i doga ajiklase klaseApplication. Application. doga aji Application MetodaRun() Run()tako tako e Metoda e pripadaovoj ovojklasi klasi pripada

Dekleracijaizabrane izabrane Dekleracija lanice,uuovom ovomslu slu aju lanice, aju metodeRun() Run() metode KlasaApplication Applicationiz iz Klasa Imenskogprosrora: prosrora: Imenskog System.Windows.Form System.Windows.Form

lanice klase Application


Pridru eniImenski Imenskiprostori prostori Pridru eni uzVa Vau alikaciju uz u alikaciju

Doga ajApplicationExit ApplicationExit Doga aj pridru enklasi klasiApplication Application pridru en Opisselektovanog selektovanogdoga doga aja Opis aja

Koren svih objekta: Object (1)


Metodekoje kojese se Metode nasle ujuod odklase klaseObject Object nasle uju Se atese, se,svi sviobjekti objekti Se ate posedujumetodu metoduToString() ToString() poseduju

Sviobjekti objektisu suizvedeni izvedeniiz iz Svi jedneklase klasepod podnazivom nazivomObject Object jedne kojase senalazi nalaziuuImenskom Imenskomprostoru prostoru koja System System

Assembly: System, VS 2008


Programskisklop: sklop:System System Programski

Dase sepotsetimo: potsetimo: Da programskisklop sklop (engl. (engl.assembly) assembly)je jeosnovna osnovna programski jedinica programiranja programiranjauu.. NETokru okru enju. jedinica NET enju. Programskisklop sklopje jeskup skupdatoteka datotekakoji koji Programski izgledakao kaojedinstvena jedinstvena.dll .dllili ili.exe .exedatoteka. datoteka. izgleda

Imenski prostor: System, VS2008

Programskisklop: sklop:System System Programski Imenskiprostor: prostor:System System Imenski

Assembly: System.Windows.Form
Programskisklop: sklop:System.Windows.Form, System.Windows.Form, Programski bi ekori kori enuuprimeru primeru bi e en

Lokacijaprogramskog programskogsklopa. sklopa. Lokacija Programskisklop sklopje jeskup skup datoteka datoteka Programski kojiizgleda izgledakao kaojedinstvena jedinstvena koji .dllili ili.exe .exedatoteka. datoteka. .dll

Imenski pr.: System.Windows.Form


Programskisklop: sklop:System.Windows.Form, System.Windows.Form, Programski Imenskiprostor: prostor:System.Windows.Form, System.Windows.Form, Imenski bi ekori kori enuuprimeru primeru bi e en

ComboBox
KlasaComboBox ComboBoxje je lanica Klasa lanica System.Windows.Form System.Windows.Form

lanice(metode) (metode) lanice klaseComboBox ComboBox klase Objanjenje Obja njenje

Metoda Show() iz ComboBox-a

MetodaShow() Show()je je lanicaComboBox ComboBox Metoda lanica klasekoja kojapripada pripada klase System.Windows.Form.Control System.Windows.Form.Control

Svojstvo BackColor iz ComboBox-a

lanice(svojstva) (svojstva) lanice klaseComboBox: ComboBox: klase BackColor BackColor Objanjenje Obja njenje

Dogaaj Click iz ComboBox-a

lanice(dog (doga aji) lanice a aji ) pridru eniklasi klasiComboBox: ComboBox: pridru eni Click Click Objanjenje Obja njenje

Koren svih objekta: Object (2)


Destruktorklase klaseObject Object Destruktor Konstruktorklase klaseObject Object Konstruktor

Metodekoje kojese se Metode nasle ujuod odklase klaseObject Object nasle uju

Sviobjekti objektisu suizvedeni izvedeniiz iz Svi klaseObject Object klase

Va Imenski prostor (1)


Imenskiprostor prostorVa Vae Imenski e aplikacije aplikacije

Klasei imetode metode(za (zaoobradu doga aja) Klase bradu doga aja ) kojepripadaju pripadajuImenskom Imenskomprostoru prostoru koje Vae aplikacije Va e aplikacije

Va Imenski prostor (2)


VS2008i iautomatsko automatsko VS2008 generisanjekoda kodasa sa generisanje direktivama#region #regionkoje koje direktivama tajdeo deoobele obele avaju taj avaju

Va Imenski prostor (3)


Otvoranideo deoprogramskog programskog Otvorani kodakoji kojije jeautomatski automatski koda generisaoVS2008, VS2008,deo deokoji koji generisao seodnosi odnosina naComboBox ComboBox se

You might also like