我想在整个项目中持续string kURL = "http://www.myurl.com/";
。在Windows Phone 7应用程序中执行此操作的正确方法是什么?
我将把这段代码放在哪里,正确的语法应该是什么?
答案 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。我会假设遵循相同的惯例。
答案 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类是主要的,并且可以考虑应用程序