0

我倾向于制作一堆 POD 类来保存各种数据,它们通常看起来像这样:

Public class vertex
    public x as single
    public y as single
    Public sub New(x as single, y as single)
        Me.x = x
        Me.y = y
    End Sub
End class

有什么办法不必写出 me.class_variable_name = function_variable_with_same_name?或者一些更短的方法来做到这一点?

可能看起来像一个毫无意义的问题,但我倾向于一直制作这些类,而且一遍又一遍地编写相同的变量名感觉如此多余。

4

2 回答 2

2

您可以使用对象初始化程序完全跳过构造函数:

Public Class vertex
    Public Property x As Single
    Public Property y As Single
End Class


Dim v As New vertext() With {.x = 2, .y = 4}
于 2013-03-10T19:38:45.303 回答
0

构造函数有什么问题?另外,如果您不需要或不想公开它们,您可以缩小变量的范围。

Dim v As New vertext(2, 4)

Public class vertex
 Private x as single
 Private y as single
 Public sub New(x as single, y as single)
    Me.x = x
    Me.y = y
 End Sub
End class
于 2013-03-10T22:19:42.490 回答