【发布时间】:2015-03-09 19:20:31
【问题描述】:
我有几个属性,例如
Public Property FIRSTNAME As New SQLString("FirstName", 50)
Public Property FULLNAME As New SQLString("Name", 50)
SQLString 对象定义为:
Public Class SQLString
Property SQL_Column As String
Property Limit As Integer
Property Value As String
Public Sub New(SQLcolumn As String, limit_ As Integer)
SQL_Column = SQLcolumn
Limit = limit_
End Sub
Public ReadOnly Property SQL_value() As String
Get
Return "'" & clean(Value, Limit) & "'"
End Get
End Property
End Class
请注意,通过这种方法,我的每个属性(例如FIRSTNAME)都可以有几个子属性,这是必要的。
要访问它们,例如FIRSTNAME.SQL_Column。
这可行,但是我希望也能够在 FIRSTNAME 属性本身上存储一个值(例如字符串数据类型),这样访问它就像:
Dim MyFirstName As String = FIRSTNAME
而不是:
Dim MyFirstName As String = FIRSTNAME.Value
这是我目前必须做的。 我能看到的唯一方法是默认将 SQLString 对象设置为字符串(或其他数据类型),例如:
Public Class SQLString As String
显然上面的代码不起作用,但我想知道是否有等效的代码?
【问题讨论】:
标签: vb.net class properties