русс | укр

C# - Головна
Контакти
Задайте питання...
Перегляд всіх питань


Простір імен
  ► System (5)
  ► Microsoft (1)


Для учнів (початківців)
  ► Відео уроки (4)
  ► Навчання (177)
  ► Приклади програм (19)
  ► Секрети Сі Шарп (4)

Для професіоналів
  ► Навчання (6)
  ► Приклади програм (1)










Оголошення імен в 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); // тепер помилки вже не буде
            }
      }
}

Переглядів: 2134






© 2012 ci-sharp.ru При використанні матеріалу пряме iндексуюче посилання на сайт ОБОВ'ЯЗКОВЕ.
Права строго захищені нормами міжнародного права, інтелектуальної власності та авторського права.