• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

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

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

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab