Книга: ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание
Ссылки на константы
Ссылки на константы
Если нужно сослаться на константу, определенную внешним типом, вы должны добавить префикс имени типа (например, ConstData.Truth), поскольку поля-константы являются неявно статическими. Однако при ссылке на константу, определенную в рамках текущего типа (или в рамках текущего члена), указывать префикс имени типа не требуется. Чтобы пояснить это, рассмотрим следующий класс.
class Program {
public const string BestNhlTeam = "Wild";
static void Main(string[] args) {
// Печать значений констант, определенных другими типами.
Console.WriteLine("Константа Nba: {0}", ConstData.BestNbaTeam);
Console.WriteLine("Константа SimplePI: {0}", ConstData.SimplePI);
Console.WriteLine("Константа Truth: {0}", ConstData.Truth);
Console.WriteLine("Константа Falsity: {0}", ConstData.Falsity);
// Печать значений констант члена.
Console.WriteLine("Константа Nhl: {0}", BestNhlTeam);
// Печать значений констант локального уровня.
const int LocalFixedValue = 4;
Console.WriteLine("Константа Local: {0}", LocalFixedValue);
Console.ReadLine();
}
}
Обратите внимание на то, что для доступа к константам класса ConstData необходимо указать имя типа. Однако класс Program имеет прямой доступ к константе BestNhlTeam, поскольку она была определена в пределах собственной области видимости класса. Константа LocalFixedValue, определенная в Main(), конечно же, должна быть доступной только из метода Main().
Исходный код. Проект Constants размещен в подкаталоге, соответствующем главе 3.
- Фрагменты знаний. Ссылки
- 1.2.3. Константы, переменные и типы
- 22.4.9 Несколькоадресные рассылки
- Глава 7 Электронные рассылки
- Лекция 11. Ссылки
- 3.1.3. Ссылки
- Глава 51 Мощь автоматического маркетинга: рассылки реальным и потенциальным клиентам
- 22.4.8 Формат многоадресной рассылки
- 3.3.2. Что такое RSS-рассылки
- Циклические ссылки между модулями
- Внутренние ссылки
- Присоединение ссылки к объекту