Crearea de obiecte în VB.NET
În VB.NET, ca și în versiunile anterioare ale VB, obiectele sunt create cu cuvântul cheie Nou (cu excepția șirurilor și a matricelor - există o comandă rapidă pentru crearea acestor obiecte).
Luați în considerare un exemplu practic - .NET Framework include o clasă Randal utilă pentru a lucra cu numere aleatorii. În ceea ce privește capacitățile sale, această clasă depășește funcția Rnd. stocate în limba pentru compatibilitate înapoi. De exemplu, clasa Random vă permite să completați o matrice byte cu numere aleatorii de la 0 la 255 sau să generați un număr aleatoriu pozitiv într-un interval dat. Cu toate acestea, Random nu este o funcție, ci o clasă ale cărei metode sunt numite cu o instanță specifică. Și pentru aceasta, mai întâi trebuie să creați un exemplu (cu alte cuvinte, un obiect) al clasei aleatoare.
Mulți programatori preferă să utilizeze intrarea abreviată:
În OOP, metoda New se numește constructor, deoarece este destinată să creeze (construi) instanțe ale unei clase.
remarcă
Programatorii care lucrează cu versiunile anterioare ale VB ar trebui să acorde atenție următoarelor: VB.NET nu acceptă cuvântul cheie Set (unele dintre efectele secundare ale dispariției acestuia sunt descrise în secțiunea "Proprietăți" din acest capitol). Cele două variante noi de sintaxă diferă numai ca răspuns la excepțiile care apar atunci când obiectele sunt create (a se vedea Capitolul 7).
În versiunile anterioare ale VB, au existat diferențe subtile între forma completă și abreviată a apelului constructorului, datorită faptului că, cu înregistrarea redusă, crearea obiectului a fost amânată până la prima utilizare. În VB.NET, această caracteristică a fost exclusă.
Unii programatori (în special cei care lucrează în C # și Java) preferă oa treia sintaxă, care arată ca o combinație a primelor două:
Nu este diferit de a doua sintaxă.
Metoda Nou vă permite să construiți obiecte în orice expresie VB.NET dacă rezultatul corespunde contextului. Următoarea comandă VB.NET este destul de acceptabilă (deși nu este ușor de înțeles, prin urmare nu se recomandă utilizarea acestui stil de programare):
Cu toate acestea, aceste desene pot fi găsite în programele altor persoane pe care va trebui să le însoțiți. În special, acestea sunt folosite de programatori cu experiență în C ++ / Java.