2016-05-31 4 views
0

VB.NETでどうすればいいですか?クラスのSub New()にありますか?クラスの自動インクリメントのID属性をオブジェクトとして作成する方法は、フォームのユーザーによって作成されますか?

私には複数のクラスがあります。

私は、それぞれのID(Public _ID As Integerとして設定されています)を、アプリケーションのユーザーとして自動的にインクリメントするようにしました。クラスの対応するフォームに新しいオブジェクトを挿入します。

私は精巧に何もする必要はありません、私はちょうどそのプログラムをして手でユーザーではない!

ありがとう、私は途中でプログラミングに初心者です!

+0

通常、自動インクリメントIDは、DBが一意の識別子として提供するものです。アンダースコアを取り除くと、毎回それを入力する必要はありません.VBでは、autpで実装されたプロパティの隠れたバッキングフィールド用に予約されています – Plutonix

答えて

0

クラスにShared変数を追加して、割り当てられる次のIDを追跡することができます。変数は、クラスのコンストラクタで使用され、インクリメントされます。

例:変数Sharedは、任意およびすべてのクラスのインスタンス間で共有される一つの値だけがあることを意味作る

Public Class Test 
    Private Shared NextID As Integer = 0 

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

ID変数をReadOnly Propertyにすることも考えられます。そのため、後で意図せずに変更されることはありません。

関連する問題