只有_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