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

Тема в разделе ".NET", создана пользователем DEngine, 26 янв 2011.

  1. DEngine

    DEngine New Member

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

    Rififi Гость

    Репутация:
    0
    DEngine

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

    public const ...
    public static readonly ...

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

    DEngine New Member

    Репутация:
    0
    Регистрация:
    22 июн 2010
    Сообщения:
    2
    Симпатии:
    0
    To Rififi:
    Использование
    выходит за рамки вопроса, хоть и объявлена как статическая и только для чтения, но все же она остается переменной, а не константой. :gigi:

    Использовать
    и
    не получается - 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 есть рефракторизация, то даже неудобств не возникает. ;)
     
Загрузка...

Поделиться этой страницей