只有_tablename设置中,如果它没有被设置在谈论修改前:
Private _tablename As String
Public Property TableName() As String
Get
Return _tablename
End Get
Private Set(ByVal value As String)
If String.IsNullOrEmpty(_tablename) Then
_tablename = value
End If
End Set
End Property
C#
private string _tablename;
public string Tablename {
get { return _tablename; }
private set {
if String.IsNullOrEmpty(_tablename)
_tablename = value;
}
}
为了使字段_tablename
一旦设置就不可访问,您可以声明它ReadOnly
。但请注意,它只能在对象建立期间设置。然后初始化必须在构造函数中发生:
Private ReadOnly _tablename As String
Public ReadOnly Property Tablename() As String
Get
Return _tablename
End Get
End Property
Public Sub New()
' This must happen here, _tablename is readonly from anywhere else:
_tablename = "yourtablename"
End Sub
不知道我理解这个问题,你可以表现出一定的代码? – 2012-01-17 08:36:29
没有代码,在我开始编码之前试图找到解决方案。 – 2012-01-17 08:39:53
你是在谈论自定义控件还是用户控件? http://support.microsoft.com/kb/893667尽管您的标题,我假定自定义控件。 – 2012-01-17 08:42:06