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

DEngine

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

Rififi

#2
DEngine

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

public const ...
public static readonly ...

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

DEngine

New member
22.06.2010
2
0
#3
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 есть рефракторизация, то даже неудобств не возникает. ;)