在不知道该类需要多少变量的情况下,如何创建该类?

时间:2019-02-14 23:23:34

标签: vb.net

我想知道您将如何创建一个类来存储字符串和整数,而不知道您将拥有多少个字符串或整数。例如,假设我将一个类称为Person。

Public Class Person
    Public Property Name As String
    Public Property Age As Integer
    Public Property Gender As String
End Class

现在,要创建一个新的人并提供他们的详细信息,我会做:

Dim Human As New Person With {.Name = "Bob", .Age=20, .Gender="Male"}

如果Bob仅拥有其姓名,年龄和性别,该怎么办?如果Bob的身高为6英尺,体重为200磅,该怎么办?一旦创建了我的Person类,该如何将其包含在我的Person类中?

这个问题甚至在编程世界中被称为什么?

1 个答案:

答案 0 :(得分:0)

问题被称为开放封闭原则。

解决方案取决于您对它/ SOLID原则的依赖程度。想到的事情:

  • 稍后再添加字段(这将违反公开规定 封闭原则)
  • 扩展课程(具有这些新属性的新型人员 例如)

前者的问题(以及OCP的原因)在于,它可能不仅对您自己而且对其他人都有依赖关系。例如,如果您添加属性Age并开始编写使用该属性的功能,那么当您拥有需要Age且没有设置它的过程时,会发生什么情况。