При разработке проекта с VB6 мы создали модуль и поместили в него всю константу проекта.Как управлять общими масштабами проекта в проекте с использованием C#?
Теперь, используя C#, как мы можем управлять константами по всему проекту?
При разработке проекта с VB6 мы создали модуль и поместили в него всю константу проекта.Как управлять общими масштабами проекта в проекте с использованием C#?
Теперь, используя C#, как мы можем управлять константами по всему проекту?
Поместите их в статический класс.
Если вам нужен этот класс, на который ссылаются во многих решениях, создайте проект, в который вы помещаете этот класс. Добавьте ссылки на него.
Вы также можете использовать шаблон Singleton. Это класс, класс которого имеет только один экземпляр. Сам класс не является статическим, но у вас есть только один экземпляр этого класса, и вы можете предоставить его через статическое свойство (MyConfig.Configuration в образце).
public class MyConfig
{
static MyConfig configuration = new MyConfig();
public static MyConfig Configuration { return configuration; }
readonly string version;
public string Version { get { return version; } }
MyConfig() { version = "0.1"; }
}
Немного перебор, не так ли? –
Абсолютно, иногда это может быть немного излишним :-) В зависимости от типа проекта, также может быть «правильная вещь». – smv
Когда? Я не могу себе представить, как большой проект выиграет от синглтона вместо статического класса с перечислениями. –
И не забывайте о перечислениях, чтобы поместить связанные константы в контейнер. –