■10011 / inTopicNo.1) |
VBのGet,Setを持つpropertyの意義 |
□投稿者/ エニグマ (1回)-(2007/11/09(Fri) 11:01:04)
|
分類:[VB.NET/VB2005]
Visual Basic 2005 Express Edition の学習をしています。
visual basicのクラスの定義において
Public Class TestClass
Private numVal As Integer
Public Property num() As Integer
Get
num = numVal
End Get
Set(ByVal value As Integer)
numVal = value
End Set
End Property
End Class
のように記述することで
numプロパティを通じてnumValの値を参照できます。
つまり
Dim num2 As Integer
Dim tc As New TestClass
tc.num = 10
num2 = tc.num
のようなことが出来るわけです。
これは、TestClassにpublicなnum変数を用意するのと何が違うのでしょうか?
もちろん、プロパティを用いずにGetNum,SetNumという関数を作っても同じことなのですが
この方がまだ、関数の使用意図(GetなのかSetなのか)がはっきりして良いのではないかと思います。
つまり、同じ名前でGetもSetもできるプロパティは変数と同じではないのかという疑問です。
よろしくお願いします。
|
|