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

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

  1. DEngine

    DEngine New Member

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

    Rififi Гость

    DEngine

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

    public const ...
    public static readonly ...

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

    DEngine New Member

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

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

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

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

    ....

    class Second
    {
    First newFirst = new First();
    int MyValue = newFirst.Constant1;
    }
    ...
    С учетом, что в VS есть рефракторизация, то даже неудобств не возникает. ;)
     
Загрузка...

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