Как сделать строку доступной во всех формах в C # - PullRequest
1 голос
/ 02 августа 2011

Я использую Compact Framework 2.0 для приложения в устройстве Windows CE 5.0 с несколькими формами.

Мне нужно использовать строку подключения почти во всех формах, чтобы получить доступ к базе данных:

string conString = "Data Source=\\Program Files\\myproject\\database.sdf";

Я хотел бы знать, возможно ли сделать эту строку подключения как-то "глобальной", чтобы ее можно было записать только один раз и сделать доступной из всех форм.

Ответы [ 2 ]

7 голосов
/ 02 августа 2011

Согласно комментарию @ Steven, вы действительно должны добавить это в файл конфигурации, однако см. Ниже пример того, что вы просили.

Создайте для него класс и сделайте его открытым полем const.

public static class Globals
{
    public const string conString = "Data Source=\\Program Files\\myproject\\database.sdf"; 
}

Тогда в ваших формах (или где-либо еще) вы можете получить к нему доступ как Globals.conString.

2 голосов
/ 02 августа 2011

Для большей гибкости можно использовать ключевое слово readonly . Члены только для чтения инициализируются во время выполнения и могут содержать сложные объекты.

public class DataBaseConfiguration
{
     public readonly String conStr;

     public DataBaseConfiguration(String conString)
     {
          this.conString = conString;
     }
}
...