这可能只是我表现出我缺乏知识/糟糕的编程实践,但我很想知道:a)这已经存在 b)如果它不存在,如果这样做是不好的编程实践
但这是我的问题:
假设我有一个类,我们称它为“计算机”,它保存公司中所有计算机的数据。现在,碰巧这家公司拥有数千台戴尔计算机和数千台惠普,仅此而已。(再次请坚持我,这只是一个例子来说明我的观点)
现在,我可以如下定义我的类:
Public Class Computer
Dim Type as string
Dim SerialNumber as string
Dim User as String
...
End Class
现在,在我的代码中,我创建了两个列表:
Dim DellComps as new list(of computer)
Dim HPComps as new list(of computer)
显然,对于DellComps
,他们都将拥有.Type = "Dell"
,对于HPComps
,所有人都将拥有.Type = "HP"
现在,我知道我可以很容易地在构造函数中设置这个变量,但我想知道是否有更聪明的方法来在类中声明变量 - 类似于 VB Shared / C# Static 语句,其中类的所有实例共享同一个变量。
我的想法是:
- 继承类并在子类中创建共享变量
- 保持原样并在构造函数中声明 Type var
- 也许这可以通过接口以某种方式完成
- 最有可能 - 我只是不知道的事情
谢谢,我希望我的要求是有道理的!!!