我希望在整個項目中都有一個恆定的string kURL = "http://www.myurl.com/";
。在Windows Phone 7應用程序中執行此操作的正確方法是什麼?在我的整個Silverlight C#項目中使用常量字符串的正確方法是什麼?
我會在哪裏放這段代碼,以及正確的語法是什麼?
我希望在整個項目中都有一個恆定的string kURL = "http://www.myurl.com/";
。在Windows Phone 7應用程序中執行此操作的正確方法是什麼?在我的整個Silverlight C#項目中使用常量字符串的正確方法是什麼?
我會在哪裏放這段代碼,以及正確的語法是什麼?
創建事情,你可能需要從所有項目的訪問在你的解決方案(如常量,擴展方法,utils的等)。常見的項目,在那裏只需創建常量類的任何你可能需要的常量。
像這樣:
public static class Constants
{
#region Nested type: Urls
public static class Urls
{
public static readonly string MyUrl = "http://blablabla.com";
}
#endregion
}
用法是:
Constants.Urls.MyUrl
好運。
編輯注:更改爲const按照Gabes建議
編輯注2:更改爲靜態只讀每lukas建議
這裏是一個關於在C#中創建Global Consts的簡單教程。我已經將它用於.NET,但不是Windows Phone。我會假設遵循相同的約定。
如果你想要的網址是既XAML和C#訪問,如果您需要這是對整個項目,而不是整體解決方案訪問。創建的App.xaml像
<System:String x:Key="kURL">"http://www.myurl.com/"</System:String>
靜態資源定義命名空間 「系統」
xmlns:System="clr-namespace:System;assembly=mscorlib"
現在,你既可以在XAML和C#代碼中使用此。
在C#代碼,你可以使用
App.Current.Resources["kURL"];
在XAML中,可以說,如果你需要使用TextBlock的
<TextBlock Text="{StaticResource kURL}" Name="textBlock1" />
我建議使它常數('const')。 – Gabe 2012-02-24 02:04:11
你是什麼意思「無論哪種方式」?如果你不使用'const',它只是名字而已。程序的任何部分都可以在任何時候更改,即使是偶然的。 – Gabe 2012-02-24 02:11:35
我會非常小心地將它放在通用項目中。我會內部或只讀。這是爲什麼 - > http://www.stum.de/2009/01/14/const-strings-a-very-convenient-way-to-shoot-yourself-in-the-foot/ – 2012-02-24 03:00:20