Visual Basic .NET支持動態(tài)屬性,其動態(tài)屬性儲存在一個應用程序配置文件中,該文件在應用程序執(zhí)行時將會被讀到。使用動態(tài)屬性可以在不重新編譯應用程序的情況下改變一些屬性值。你可以使用它們保存數(shù)據(jù)庫連接字符串、應用程序日志信息或者服務器連接信息。
要看動態(tài)屬性的例子,首先在Visual Basic中創(chuàng)建一個Windows應用程序。添加一個TextBox到默認窗體中;確認TextBox是被選中的,然后在屬性窗口中定位Dynamic屬性。
點擊Advanced標簽旁邊的省略號按鈕,打開一個對話框,該對話框中列出了TextBox所有的屬性,選擇Text屬性,鍵映射框?qū)患せ?。鍵映射決定了鍵儲存在配置文件中的值。點擊確定關(guān)閉對話框。
下面的代碼是在InitializeComponent方法中產(chǎn)生的(位于Windows Form設(shè)計器產(chǎn)生代碼區(qū))。這段代碼不能直接修改,只能使用屬性窗口。
Dim configurationAppSettings As _
System.Configuration.AppSettingsReader = _
New System.Configuration.AppSettingsReader()
Me.TextBox1.Text = CType( _
configurationAppSettings.GetValue("TextBox1.Text", _
GetType(System.String)), String)
設(shè)置儲存在一個名為app.cofig的XML格式的文件中。前面的示例代碼所產(chǎn)生的XML代碼如下:
當應用程序被編譯時,該文件被重命名為assembly.config,這里assembly是你的編譯出的應用程序的名字。如果想改變這些值,根本沒有必要重新編譯程序,只要簡單的編輯配置文件在其中修改成相應的值即可。
要看動態(tài)屬性的例子,首先在Visual Basic中創(chuàng)建一個Windows應用程序。添加一個TextBox到默認窗體中;確認TextBox是被選中的,然后在屬性窗口中定位Dynamic屬性。
點擊Advanced標簽旁邊的省略號按鈕,打開一個對話框,該對話框中列出了TextBox所有的屬性,選擇Text屬性,鍵映射框?qū)患せ?。鍵映射決定了鍵儲存在配置文件中的值。點擊確定關(guān)閉對話框。
下面的代碼是在InitializeComponent方法中產(chǎn)生的(位于Windows Form設(shè)計器產(chǎn)生代碼區(qū))。這段代碼不能直接修改,只能使用屬性窗口。
Dim configurationAppSettings As _
System.Configuration.AppSettingsReader = _
New System.Configuration.AppSettingsReader()
Me.TextBox1.Text = CType( _
configurationAppSettings.GetValue("TextBox1.Text", _
GetType(System.String)), String)
設(shè)置儲存在一個名為app.cofig的XML格式的文件中。前面的示例代碼所產(chǎn)生的XML代碼如下:
當應用程序被編譯時,該文件被重命名為assembly.config,這里assembly是你的編譯出的應用程序的名字。如果想改變這些值,根本沒有必要重新編譯程序,只要簡單的編輯配置文件在其中修改成相應的值即可。