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

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

DEngine

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

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

public const ...
public static readonly ...

использовать как Class.Name
 
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 есть рефракторизация, то даже неудобств не возникает. ;)
 
Мы в соцсетях:

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