Как правильно иметь постоянную строку во всем моем проекте Silverlight C #? - PullRequest
3 голосов
/ 24 февраля 2012

Я хочу иметь постоянную string kURL = "http://www.myurl.com/"; на протяжении всего моего проекта. Как правильно сделать это в приложении для Windows Phone 7?

Куда бы я поместил этот код и какой должен быть правильный синтаксис?

Ответы [ 4 ]

8 голосов
/ 24 февраля 2012

Создайте проект .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

Удачи.

Редактировать Примечание: изменено на const согласно Габесу предложение

Редактировать Примечание 2: Изменено на статическое чтение только для лукас предложение

4 голосов
/ 24 февраля 2012

Вот простое руководство по созданию глобальных контров в C #. Я использовал это для .NET, но не для Windows Phone. Я предполагаю, что те же самые соглашения соблюдаются.

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

1 голос
/ 24 февраля 2012

Если вы хотите, чтобы URL был доступен как для Xaml, так и для C #, и если вам нужно, чтобы он был доступен для всего проекта, а не для всего решения.создать статический ресурс в 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" />
0 голосов
/ 24 февраля 2012

Вы определяете переменную в классе приложения и используете ее.Так как класс приложения является основным и доступен, то приложение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...