русс | укр

C# - Главная
Контакты
Задайте вопрос...
Просмотр всех вопросов


Пространство имен
  ► System
  ► Microsoft


Для учеников (начинающих)
  ► Видео уроки
  ► Обучение
  ► Примеры программ
  ► Секреты в Си Шарп

Для профессионалов
  ► Обучение
  ► Примеры программ
  ► Задачки - для тебя!










Объявление имен в class имена других классов C#

Если вы хотите объявить в классе имя класса, который уже существует, то программа не выведет ошибку, но данный класс, не будет действовать в данном классе, потому что программа понимает, что вы вызываете существующий ваш класс.

Поэтому если вы хотите вызвать метод, который находится во встроенном классе, то выведится ошибка.

К примеру:

class Random

Текст программы:

using System;
using System.Linq;

namespace MyConsole
{
      class Random
      {
            static void Main(string[] args)
            {
                  Random x = new Random();
                  x.Next(10); // здесь будет ошибка
            }
      }
}

В данном случае мы все правильно написали, но в данном случае происходит неоднозначность. Поэтому лучше не использовать встроенные имена классов, к примеру:

MyRandom:

using System;
using System.Linq;

namespace MyConsole
{
      class MyRandom
      {
            static void Main(string[] args)
            {
                  Random x = new Random();
                  x.Next(10); // теперь ошибки уже не будет
            }
      }
}

Просмотров: 2299






© 2012 ci-sharp.ru При использовании материала прямая индексирующая ссылка на сайт ОБЯЗАТЕЛЬНА.
Права строго защищены нормами международного права, интеллектуальной собственности и авторского права.