• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Использование констант

  • Автор темы DEngine
  • Дата начала
D

DEngine

Вопрос такого плана:
Создаю класс, в котором инициализирую константу. В самом приложении создаю экземпляр класса и мне нужен доступ к доступ константе. Возможно, напрямую вызвать константу? Если да, то коим образом? Или только вытягивать ее через поле или свойство только для чтения?
Заранее благодарен!
 
R

Rififi

DEngine

Возможно, напрямую вызвать константу? Если да, то коим образом?

public const ...
public static readonly ...

использовать как Class.Name
 
D

DEngine

To Rififi:
Использование
выходит за рамки вопроса, хоть и объявлена как статическая и только для чтения, но все же она остается переменной, а не константой. :gigi:

Использовать
и
использовать как Class.Name
не получается - Error!!! Почему и был задан данный вопрос. (Я так понимаю под Class подразумевался экземпляр класса). Компилятор просто "не видит" константу... :(

Я пока отделался так: сделал константу в качестве константного поля и достал ее через свойство. Упрощенно это выглядит так:

Код:
...
class First
{
private const int constant1;
public int Constant1
{
get
{
return constant1;
}
}
}

....

class Second
{
First newFirst = new First();
int MyValue = newFirst.Constant1;
}
...

С учетом, что в VS есть рефракторизация, то даже неудобств не возникает. ;)
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!