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 に答える