2016-05-31 19 views
0

Wie kann ich das in VB.NET tun? Ist es in der Sub New() der Klasse?Wie wird ein ID-Attribut der Klasse Auto-Inkrement erstellt, wenn ein Objekt von einem Benutzer in einem Formular erstellt wird?

Ich habe eine Übung, wo ich mehrere Klassen habe.

Ich wollte, dass die ID von jedem (als Public _ID As Integer), als Benutzer der Anwendung automatisch inkrementiert wird Fügt ein neues Objekt in der entsprechenden Form der Klasse!

Ich brauche nichts ausgearbeitet, ich will nur das Programm dazu und nicht den Benutzer von Hand!

Vielen Dank, und ich bin Neuling Programmierung nebenbei!

+0

Eine Autoinkrement-ID ist normalerweise etwas, das die Datenbank als eindeutige Kennung bereitstellt. Befreien Sie sich von dem Unterstrich, Sie möchten nicht jedes Mal neu eingeben und in VB ist es für das versteckte Hintergrundfeld für autp implementierte Eigenschaften reserviert – Plutonix

Antwort

0

Sie könnten eine Shared Variable in der Klasse hinzufügen, um die nächste zuzuweisende ID zu verfolgen. Die Variable würde dann im Konstruktor der Klasse verwendet und inkrementiert werden.

Beispiel:

Public Class Test 
    Private Shared NextID As Integer = 0 

    Public ID As Integer 
    Public Sub New() 
     ID = NextID 
     NextID += 1 
    End Sub 
End Class 

Erstellen einer variablen Shared bedeutet, dass es nur ein Wert ist, der zwischen jedem und allen Instanzen der Klasse gemeinsam genutzt wird.

Sie könnten auch in Betracht ziehen, die ID-Variable ReadOnly Property zu ändern, damit sie später nicht unbeabsichtigt geändert wird.