これは私の知識の欠如/悪いプログラミングの練習を示しているだけかもしれませんが、次のことを知りたいです:a)これはすでに存在しますb)存在しない場合、それが悪いプログラミングの練習である場合
しかし、ここに私の質問があります:
クラスがあり、それを「コンピューター」と呼び、会社内のすべてのコンピューターのデータを保持しているとします。さて、たまたまこの会社には数千台のDellコンピュータと数千台のHPがあり、他には何もありません。(ここでも私に固執してください、これは私のポイントを説明するための単なる例です)
これで、クラスを次のように定義できます。
Public Class Computer
Dim Type as string
Dim SerialNumber as string
Dim User as String
...
End Class
ここで、私のコードで2つのリストを作成します。
Dim DellComps as new list(of computer)
Dim HPComps as new list(of computer)
明らかに、のためにDellComps
、彼らはすべて持っているでしょう.Type = "Dell"
、そして、のためにHPComps
、すべてが持っているでしょう.Type = "HP"
これで、コンストラクターでこの変数を非常に簡単に設定できることがわかりましたが、クラス内で変数を宣言するためのよりスマートな方法があるかどうか疑問に思っています-クラスのすべてのインスタンスが存在するVB Shared / C#静的ステートメントと同様です同じ変数を共有します。
私の考えは次のとおりです。
- クラスを継承し、子クラスに共有変数を作成します
- そのままにして、コンストラクターでTypevarを宣言します。
- 多分これはどういうわけかインターフェースを介して行うことができるものです
- 最も可能性が高い-私が知らないこと
ありがとう、そして私が求めていることが理にかなっていることを願っています!!!