2013-03-17 21 views
2

我在我的應用程序中使用sqlite。我宣佈我的sqliteConnectionconstant。但問題是這個類的用戶可以改變這個sqliteConnection對象的connectionString屬性。我如何防止這種情況?我希望連接的連接字符串只設置一次。如何隱藏c中數據庫連接的connectionString#

+1

如果使用'const'關鍵字聲明它,則默認情況下它將是隻讀的。 – 2013-03-17 07:02:50

+1

「用戶」是指另一個可以訪問代碼的開發者,還是其他的開發者?如果它是一個const,它不能再在代碼中改變。 – Haedrian 2013-03-17 07:03:32

+0

我指的是任何將使用我的課程的開發人員。 – 2013-03-17 07:07:50

回答

1

您可以創建一個只讀屬性...

private string connectionString = "my_string"; 
public string ConnectionString 
{ 
    get { return connectionString; } 
} 

或者一個readonly場。該值只能在構造函數或爲常數設置:

public readonly ConnectionString = "my_string"; 

或者一個const場。該值可以設置爲常量(值爲靜態,即對於所有實例只有一個值):

public const ConnectionString = "my_string"; 
+2

很確定你不能在一個字段上執行'readonly'和'const'。 – 2013-03-17 07:01:57

+0

@ p.s.w.g - 該死的我,你是對的! – 2013-03-17 07:02:23