Iako sam samo spominjao konstruktore u postu „Klase u C# programskom jeziku“, vreme je da se napiše nešto više o konstruktorima ali ujedno i da se upoznate sa destruktorima. Constructor - konstruktor je najjednostavnije rečeno prva metoda koja se izvršava kad se poziva vaša klasa, stručnije rečeno kad se stvara primerak tipa. Svaka klasa ima konstruktor čak iako ga vi ne napišete i svaki konstruktor se u C# programskom jeziku zove isto kao i klasa. Znači konstruktor je specijalna metoda. Za programere Visual Basic-a to nije tako jer se u Visal Basic-u konstruktori prave potprogramom Sub New() dok sve ostalo uglavnom vezano za konstruktore važe ista pravila. Konstruktori jesu specijalna metoda, više metoda koja ne vraća vrednost ali bez ključne reči void jer konstruktori nikada ne mogu da vraćaju vrednosti. Konstruktori služe da vi inicijalizujete podatke klase ili strukture pre upotrebe. Ali konstruktori mogu biti redefinisani da bi obezbedili namensku funkcionalnost.
( Konstruktori se često simbolizuju sa građevinskim konstrukcijama )
Svaka klasa ili struktura može imati jedan konstruktor, čak iako ga ne napišete ili možete imati više konstruktora, ali svi se oni zovu isto kao i klasa. Međutim, da bi se konstruktori razlikovali jedan od drugog oni moraju da imaju različite atribute. Sintaksa za konstruktor je sledeća:
public bool ime_promenjive;
public class ime_klase
{
public ime_klase( bool ime_atributa )
{
ime_promenjive = ime_atributa;
}
}
Možete pomisliti da u navedenoj sintaksi postoji greška, da sam trebao napisati ime konstruktora, ali jednostavno ime konstruktora nije opcija, već kao što je rečeno ime konstruktora mora biti isto kao i ime klase. Ukoliko naletite na ovakvo pitanje u Microsoft testovima, sa ovakvom opcijom; odgovor bi morao biti tačan inače i ime konstruktora je takođe tačan odgovor.
Kako se koriste konstruktori u kodu?
