Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Biblioteke u C# potrebno mi je objašnjenje?

[es] :: .NET :: Biblioteke u C# potrebno mi je objašnjenje?

[ Pregleda: 3705 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

bolepks
Nis

Član broj: 233371
Poruke: 426
*.dynamic.isp.telekom.rs.



+1 Profil

icon Biblioteke u C# potrebno mi je objašnjenje?30.03.2013. u 22:38 - pre 134 meseci
Potrebna mi je pomoć da razjasnim, u školi kada sam učio C i C++ postojale su standarne biblioteke u okviru ovih jezika pr.C
#include <stdio.h>, pa me interesuje da li se u jeziku C# biblioteke navode kao hederi ili to razvojno okruženje samo radi.

I da li može neko da mi objasni funkcije get i set?

 
Odgovor na temu

AMD guy
Miroslav
.NET developer

Član broj: 128930
Poruke: 1007

Sajt: www.its.edu.rs


+38 Profil

icon Re: Biblioteke u C# potrebno mi je objašnjenje?31.03.2013. u 18:33 - pre 134 meseci
U C# slicne biblioteke su grupisane u kolekcije koje se zovu Namespace, neki namespace-ovi dodaje sam Visual Studio a neke moras rucno da dodajes.

A sta su get i set mozes procitati ovde
http://i.imgur.com/V3feW.jpg
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire
 
Odgovor na temu

Mihajlo Cvetanović
Beograd

Član broj: 37636
Poruke: 1249



+96 Profil

icon Re: Biblioteke u C# potrebno mi je objašnjenje?01.04.2013. u 00:53 - pre 134 meseci
Postoji razlika između biblioteke i namespace-a. (uzgred ima li neko prevod za namespace?) Biblioteka je skup svih klasa, funkcija, definicija, i ide spakovana u jedan .dll fajl. C# dll fajl nema nikakve veze sa klasičnim Windows .dll fajlom, samo im je ekstenzija ista. Biblioteka može da sadrži entitete (klase i ostale stavke) iz više namespace-ova. Jedan namespace može da se "rasprostre" u više biblioteka.

Biblioteku dodaješ u projekat sa "Add Reference", preko desnog klika na projekat (projekat nije isto što i solution, a bilo bi lepo i da neko kaže šta je naš prevod za solution). Ako ne dodaš biblioteku u projekat onda ne možeš da koristiš klase iz te biblioteke.

Namespace nije neophodno dodavati, ali onda moraš da navedeš puno ime klase (recimo System.IO.File). Ako dodaš namespace onda možeš da navedeš samo osnovno ime klase (u našem primeru samo File). Tako programski kod postaje čitljiviji, ali ako se zadesi da uvrstiš dva namespacea sa istoimenom klasom (recimo Neki.Bezvezni.File) onda ipak moraš da navedeš puno ime klase, jer se tek tada zna na koju klasu si zapravo mislio. Namespace se dodaje using direktivom (using System.IO;) obično na početku programskog koda.

[Ovu poruku je menjao Mihajlo Cvetanović dana 01.04.2013. u 11:29 GMT+1]
 
Odgovor na temu

ravni

Član broj: 8894
Poruke: 373



+15 Profil

icon Re: Biblioteke u C# potrebno mi je objašnjenje?03.04.2013. u 08:54 - pre 134 meseci
Citat:
Mihajlo Cvetanović: ...uzgred ima li neko prevod za namespace?...
Imenski prostor? :)
 
Odgovor na temu

bolepks
Nis

Član broj: 233371
Poruke: 426
*.dynamic.isp.telekom.rs.



+1 Profil

icon Re: Biblioteke u C# potrebno mi je objašnjenje?07.04.2013. u 10:42 - pre 134 meseci
Citat:
Mihajlo Cvetanović:
Postoji razlika između biblioteke i namespace-a. (uzgred ima li neko prevod za namespace?) Biblioteka je skup svih klasa, funkcija, definicija, i ide spakovana u jedan .dll fajl. C# dll fajl nema nikakve veze sa klasičnim Windows .dll fajlom, samo im je ekstenzija ista. Biblioteka može da sadrži entitete (klase i ostale stavke) iz više namespace-ova. Jedan namespace može da se "rasprostre" u više biblioteka.

Biblioteku dodaješ u projekat sa "Add Reference", preko desnog klika na projekat (projekat nije isto što i solution, a bilo bi lepo i da neko kaže šta je naš prevod za solution). Ako ne dodaš biblioteku u projekat onda ne možeš da koristiš klase iz te biblioteke.

Namespace nije neophodno dodavati, ali onda moraš da navedeš puno ime klase (recimo System.IO.File). Ako dodaš namespace onda možeš da navedeš samo osnovno ime klase (u našem primeru samo File). Tako programski kod postaje čitljiviji, ali ako se zadesi da uvrstiš dva namespacea sa istoimenom klasom (recimo Neki.Bezvezni.File) onda ipak moraš da navedeš puno ime klase, jer se tek tada zna na koju klasu si zapravo mislio. Namespace se dodaje using direktivom (using System.IO;) obično na početku programskog koda.

[Ovu poruku je menjao Mihajlo Cvetanović dana 01.04.2013. u 11:29 GMT+1]

Da li možeš da mi objasniš funkcije set i get?
 
Odgovor na temu

Mihajlo Cvetanović
Beograd

Član broj: 37636
Poruke: 1249



+96 Profil

icon Re: Biblioteke u C# potrebno mi je objašnjenje?07.04.2013. u 19:53 - pre 134 meseci
Ono što ja znam možda nije ono što trebi treba, al' ajde...

U ranijim programskim jezicima (C++) klasa je imala članice (promenljive) i funkcije članice (koji su jel'te funkcije). U C# odgovarajući pojam nije članica (member) nego polje (field). Tako su odlučili, i tako im je. Polja nose vrednost, a funkcije rade nešto sa tim vrednostima. Vremenom se ukazala potreba da se i samim članicama pristupa kao da su funkcije. Recimo ima nešto što se zove interfejs, i to je prosto skup funkcija koje klasa mora da implementira da bi mogla da kaže da implementira taj-i-taj interfejs. Polja ne mogu da budu deo interfejsa. Ono što može da bude deo interfejsa je par get/set funkcija za svako polje koje čitaju i upisuju nešto u dato polje. I to mu je to. Spoljni svet (kod izvan same klase) obično ne vidi to polje nego vidi svojstvo (property), ali kod unutar tog svojstva se u najčešćem broju slučajeva oslanja na neko polje koje programer najčešće imenuje slično kao i samo svojstvo.
 
Odgovor na temu

miki-bgd89
sef
preduzetnik

Član broj: 309906
Poruke: 255
92.244.135.*



+9 Profil

icon Re: Biblioteke u C# potrebno mi je objašnjenje?15.04.2013. u 11:35 - pre 134 meseci
Evo malo kasnije i ja da se ubacim. Na etf-u su namespace definisali kao prostor imena.

Sto se tice biblioteka evo ukratko. Ti biblioteku dodajes u projekat sa Add reference (kako je vec spomenuto) i to je analogija sa include. Od tog trenutka mozes da koristis sve sto je dostupno iz biblioteke koju si dodao.

Sto se tice using, on ti omogucava skracenu notaciju za koriscenje klase. Ako npr imas System.Windows.Forms, i klasu Control u Forms namespace-u, da bi je referisao treba u kodu da kazes ovako:
System.Windows.Forms.Control... .
Ako uradis
using System;
onda u kodu istu klasu referises sa
Windows.Forms.Control...
, i tako dalje. Ako uradis
using System.Windows.Forms;
onda klasu referises sa
Control...
i to je to. Samo mala napomena, ako imas 2 klase sa istim imenom u 2 razlicita namespace-a, i using tog namespace ne pomaze puno jer moras da navedes kompletnu putanju, jer compajler ne moze da zna koju klasu zelis da koristis.
 
Odgovor na temu

[es] :: .NET :: Biblioteke u C# potrebno mi je objašnjenje?

[ Pregleda: 3705 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.