Det finns bara tre sätt att organisera en VB.NET-applikation.
Men de flesta tekniska artiklar antar att du redan vet allt om dem. Om du är en av de många som fortfarande har några frågor kan du bara läsa förbi de förvirrande bitarna och försöka ta reda på det ändå. Och om du har en massa kan du börja söka i Microsofts dokumentation:
Okej då. Några frågor?
För att vara lite mer rättvisa gentemot Microsoft har de sidor och sidor (och fler sidor) med information om alla dessa som du kan vada igenom. Och de måste vara så exakta som möjligt eftersom de sätter standarden. Med andra ord, Microsofts dokumentation läser ibland som en lagbok eftersom den är en lagbok.
Men om du bara lär dig .NET kan det vara väldigt förvirrande! Du måste börja någonstans. Att förstå de tre grundläggande sätten att skriva kod i VB.NET är ett bra ställe att börja på.
Du kan skriva VB.NET-kod med någon av dessa tre former. Med andra ord kan du skapa en Konsolapplikation i VB.NET Express och skriv:
Modulmodul1
Sub Main ()
MsgBox ("Detta är en modul!")
Avsluta under
Slutmodul
Klass Klass1
Sub Main ()
MsgBox ("Detta är en klass")
Avsluta under
Slutklass
Strukturstruktur1
Dim myString som sträng
Sub Main ()
MsgBox ("Detta är en struktur")
Avsluta under
Slutstruktur
Detta gör inte några känsla som ett program, naturligtvis. Poängen är att du inte får ett syntaxfel så det är "laglig" VB.NET-kod.
Dessa tre former är det enda sättet att koda drottningbi-roten till hela .NET: objektet. Det enda elementet som avbryter symmetrin i de tre formerna är uttalandet: Dim myString som sträng. Det har att göra med en struktur som är en "sammansatt datatyp" som Microsoft säger i sin definition.
En annan sak att märka är att alla tre block har en Sub Main () i dem. En av de mest grundläggande principerna för OOP kallas vanligtvis inkapsling. Detta är den "svarta rutan" -effekten. Med andra ord, du bör kunna behandla varje objekt oberoende och det inkluderar att använda identiskt namngivna subroutiner om du vill.
Klasser är den "rätta" platsen att börja för, som Microsoft noterar, "En klass är en grundläggande byggsten av objektorienterad programmering (OOP)." I själva verket behandlar vissa författare moduler och strukturer som bara speciella klasser. En klass är mer objektorienterad än en modul eftersom det är möjligt att instansiera (skapa en kopia av) en klass men inte en modul.
Med andra ord kan du koda ...
Public Class Form1
Privat subform1_Load (_
ByVal avsändare som system.Objekt, _
ByVal e As System.EventArgs) _
Hanterar MyBase.Load
Dim myNewClass As Class1 = New Class1
myNewClass.ClassSub ()
Avsluta under
Slutklass
(Klassininstitutionen betonas.)