Jak jsem minule slíbil, dneska si řekneme něco málo o objektech v ASP.NET.
Objekty
Objekty jsou bloky vzájemně souvisejících dat. Každý objekt má v sobě skupinu proměnných, které obsahují informace o objektu. Kromě proměnných může objekt obsahovat také procedury, nebo funkce (metody objektu).
Vytvoření třídy
Vytvoříme si třídu fotbalista, do které se budou zapisovat informace o fotbalistovi.
C#
class fotbalista{
public string jmeno;
public string prijmeni;
public int cisloDresu;
public bool aktivni;
}
VB
Class fotbalista
public jmeno As String
public prijmeni As String
public cisloDresu As Integer
public aktivni As Boolean
End Class
Nyní jsme vytvořili třídu fotbalista. Možná se ptáte, proč je před proměnnou slovo public
. Tímto slovem definujeme, že proměnná bude veřejná, takže ji budeme moci použít i v jiných procedurách/funkcích.
Třídu máme vytvořenou, teď ji použijeme:
C#
class fotbalista{
public string jmeno;
public string prijmeni;
public int cisloDresu;
public bool aktivni;
}
void Page_Load(){
fotbalista baros = new fotbalista();
fotbalista panenka = new fotbalista();
string bAktiv,pAktiv;
baros.jmeno = „Milan“;
baros.prijmeni = „Baroš“;
baros.cisloDresu = 11;
baros.aktivni = true;
panenka.jmeno = „Antonín“;
panenka.prijmeni = „Panenka“;
panenka.cisloDresu = 0;
panenka.aktivni = false;
bAktiv = baros.aktivni ? „ je aktivní“ : „není aktivní“;
pAktiv = panenka.aktivni ? „je aktivni“ : „není aktivni“;
Response.Write(baros.jmeno+“ „+baros.prijmeno+“(„+baros.cisloDresu+“) „+bAktiv+“
“);
Response.Write(panenka.jmeno+“ „+panenka.prijmeno+“(„+panenka.cisloDresu+“) „+pAktiv+“
“);
}
VB
Class fotbalista
public jmeno As String
public prijmeni As String
public cisloDresu As Integer
public aktivni As Boolean
End Class
Sub Page_Load
Dim baros As fotbalista = new fotbalista()
Dim panenka As fotbalista = new fotbalista()
Dim bAktiv As String
Dim pAktiv As String
baros.jmeno = "Milan"
baros.prijmeni = "Baroš"
baros.cisloDresu = 11
baros.aktivni = true
panenka.jmeno = "Antonín"
panenka.prijmeni = "Panenka"
panenka.cisloDresu = 0
panenka.aktivni = false
If baros.aktivni Then
bAktiv = " je aktivní"
Else
bAktiv = "není aktivní"
End If
If panenka.aktivni Then
pAktiv = "je aktivni"
Else
pAktiv = "není aktivni"
End If
Response.Write(baros.jmeno+" "+baros.prijmeni+"("+baros.cisloDresu.toString()+") "+bAktiv+"
")
Response.Write(panenka.jmeno+" "+panenka.prijmeni+"("+panenka.cisloDresu.toString()+") "+pAktiv+"
")
End Sub
Lehké, že? Vytvoříte třídu, pak ji použijete jako proměnnou, a to z toho důvodu, že proměnné jsou také objekty, akorát příkaz new
za nás přidá překladač.
Tak, a to je vše z našeho úvodu do objektů. Možná někdy příště si toho o objektech řekneme víc. Příšte budeme probírat session a cookies.