Vajad kellegagi rääkida?
Küsi julgelt abi LasteAbi
Logi sisse
Sulge

"geneeriline2" - 2 õppematerjali

Andmebaasipõhiste veebirakenduste arendamine Microsoft Visual Studio ja SQL Server’i baasil
184
docx

Andmebaasipõhiste veebirakenduste arendamine Microsoft Visual Studio ja SQL Server’i baasil

koodis mõnevõrra rohkem midagi hiljem teha oleks. Sest ilma määramata pole isegi teada, kas kasutatav tüüp on struct või class. Neil aga mäluhalduse poolest küllalt erinevad omadused. Kui aga siin teatan, et T on klass, siis on vastavat tüüpi muutujale võimalik anda algväärtuseks null näitamaks, et selle muutuja kaudu ühegi objekti juurde ligi ei pääse. Ning sealtkaudu samuti võimalik küsida, et kas me hoidlas on juba sisu olemas. using System; namespace Geneeriline2{ public class Hoidla where T:class{ T sisu=null; public void Pane(T sisu){ this.sisu=sisu; } public T Kysi(){ return sisu; } public bool KasOlemas(){ return sisu!=null; } } public class Katsetus{ public static void Main(string[] arg){ Hoidla h=new Hoidla(); h.Pane("Kuku"); if(h.KasOlemas()){ System.Console.WriteLine(h

Informaatika → Algoritmid ja andmestruktuurid
44 allalaadimist
Nimetu
575
docx

Nimetu

mõnevõrra rohkem midagi hiljem teha oleks. Sest ilma määramata pole isegi teada, kas kasutatav tüüp on struct või class. Neil aga mäluhalduse poolest küllalt erinevad omadused. Kui aga siin teatan, et T on klass, siis on vastavat tüüpi muutujale võimalik anda algväärtuseks null näitamaks, et selle muutuja kaudu ühegi objekti juurde ligi ei pääse. Ning sealtkaudu samuti võimalik küsida, et kas me hoidlas on juba sisu olemas. using System; namespace Geneeriline2{ public class Hoidla where T:class{ T sisu=null; public void Pane(T sisu){ this.sisu=sisu; } public T Kysi(){ return sisu; } public bool KasOlemas(){ return sisu!=null; } } public class Katsetus{ public static void Main(string[] arg){ Hoidla h=new Hoidla(); h.Pane("Kuku"); if(h.KasOlemas()){ System.Console.WriteLine(h.Kysi()); } } }

Informaatika → Informaatika
33 allalaadimist


Sellel veebilehel kasutatakse küpsiseid. Kasutamist jätkates nõustute küpsiste ja veebilehe üldtingimustega Nõustun