Member 12610295 Ответов: 1

Как использовать глобальные константы из одного класса в другом файле


Я написал класс на c#, в котором я объявил некоторые константы, и теперь я хочу использовать эти константы в другом классе . Эти классы находятся в одной папке проекта. Но когда я пытаюсь получить доступ к константам , он сообщает об ошибке

Maciej Los

Покажи нам свой код...

BillWoodruff

Чтобы действительно помочь вам с этим вопросом: пожалуйста, опишите более подробно предполагаемую функцию этих констант. Вы пытаетесь определить постоянные значения для всего приложения ? Определить постоянные значения, ограниченные одним классом и классами, которые наследуются от этого одного класса ? Понимаете ли вы, как пространства имен функционируют в вашем проекте ?

Ясно ли вам, что константа, однажды определенная, никогда не может быть изменена во время выполнения ?


Изучите это внимательно:

https://msdn.microsoft.com/EN-US/library/e6w8fe1b(в=ВС.120,д=ВН.2).aspx-файл

1 Ответов

Рейтинг:
0

Karthik_Mahalingam

попробуй вот так

public class ClassA
{
    public const string DataA = "some value";  // make sure that it is public modifier so that it can be accessed from other class
}

public classB
{
    public void SomeMethod()
    {
        string data = ClassA.DataA; // some value
    }
}


относиться const (ссылка на C# )[^]


BillWoodruff

Мой голос №1: код, очевидно, не будет компилироваться. Кроме того, я сомневаюсь в ценности использования констант таким образом, когда вы создаете зависимость между классом B и классом A. Имхо, есть лучшие способы сделать это. Потому что вы можете это сделать, это не значит, что вы ... должен.

Karthik_Mahalingam

Спасибо Билл,
код действительно компилируется.

Здесь контекст касается "ошибки", с которой сталкивается ОП, а не способа ее эффективного использования или любого другого средства,
для этого я добавил ссылку для его ссылки на изучение "const"
Спасибо
Картик