在整个Silverlight C#项目中使用常量字符串的正确方法是什么?

时间:2012-02-24 01:47:18

标签: c# .net visual-studio silverlight windows-phone-7

我想在整个项目中持续string kURL = "http://www.myurl.com/";。在Windows Phone 7应用程序中执行此操作的正确方法是什么?

我将把这段代码放在哪里,正确的语法应该是什么?

4 个答案:

答案 0 :(得分:8)

为您可能需要从解决方案中的所有项目(如常量,扩展方法,实用程序等)访问的内容创建一个.Common项目,在那里只需使用您可能需要的任何常量创建Constants类。

像这样:

public static class Constants
{
    #region Nested type: Urls

    public static class Urls
    {
        public static readonly string MyUrl = "http://blablabla.com";
    }

    #endregion

}

用法是:

Constants.Urls.MyUrl
祝你好运。

编辑注意:根据Gabes建议更改为const

编辑注释2:根据lukas建议更改为静态只读

答案 1 :(得分:4)

这是一个关于在C#中创建Global Consts的简单教程。我已经将它用于.NET,但不是Windows Phone。我会假设遵循相同的惯例。

http://www.dotnetperls.com/global-variable

答案 2 :(得分:1)

如果您希望Xaml和C#都可以访问该URL,并且您需要可以访问整个项目而不是整个解决方案。在App.xaml中创建静态资源,如

<System:String x:Key="kURL">"http://www.myurl.com/"</System:String>

定义命名空间“System”

xmlns:System="clr-namespace:System;assembly=mscorlib"

现在,您可以在xaml和c#代码中使用它。

在C#代码中,您可以使用

App.Current.Resources["kURL"];

在Xaml中,假设您需要使用textBlock

<TextBlock Text="{StaticResource kURL}" Name="textBlock1" />

答案 3 :(得分:0)

您在app类中定义变量并使用它。 由于App类是主要的,并且可以考虑应用程序