2012-02-24 18 views

回答

8

創建事情,你可能需要從所有項目的訪問在你的解決方案(如常量,擴展方法,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建議

+2

我建議使它常數('const')。 – Gabe 2012-02-24 02:04:11

+2

你是什麼意思「無論哪種方式」?如果你不使用'const',它只是名字而已。程序的任何部分都可以在任何時候更改,即使是偶然的。 – Gabe 2012-02-24 02:11:35

+0

我會非常小心地將它放在通用項目中。我會內部或只讀。這是爲什麼 - > 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

0

您在應用類中定義的變量和利用它。 由於App類是主要的,是可以想到的應用

+0

其他類庫不能訪問App類。因爲應用停留在可執行的項目中。 – Prakash 2012-02-24 11:16:11

1

如果你想要的網址是既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" />