Отправляет email-рассылки с помощью сервиса Sendsay

Финансы. Инструкция

  Все выпуски  

Уроки по C# и .NET.


Информационный Канал Subscribe.Ru

C# и .NET. Уроки с сайта http://progs.biz

Рассылка №27

Основы C#. Урок 45. Ссылка на текущий экземпляр класса (this).

Полные версии уроков (с картинками) можно найти по адресам
Урок 45. Ссылка на текущий экземпляр класса (this).

Основы C#. Урок 45. Ссылка на текущий экземпляр класса (this)

Ссылка на текущий экземпляр класса делается через ключевое слово this. Вот традиционный пример:

    class SomeClass
    {
        public int a;
        SomeClass(int a)
        {
            this.a=a;
        }
    }

В этом примере у нас и переменная класса, и параметр метода названы одинаково - a. Для уточнения, что мы используем именно переменную класса, а не параметр метода, и служит слово this.

В C++ же для избегания конфликта имен обычно к переменной класса прибывлялся префикс m_.

Еще одна возможность по использованию ключевого слова this - это вызов одного конструктора из другого. Вот пример:

    class SomeClass
    {
        public int a;
        public int b;
        //Конструктор с 2-я параметрами.
        public SomeClass(int a, int b)
        {
            this.a=a;
            this.b=b;
        }
        //Конструктор без параметров,
        //вызывающий конструктор с 2-я параметрами.
        public SomeClass():this(1, 1)
        {
        }

    }
    //Тестовый класс.
    class App
    {
        static void Main()
        {
            SomeClass s=new SomeClass();
            Console.WriteLine("a={0}, b={0}", s.a, s.b);
        }
    }

Здесь в классе SomeClass два конструктора. Второй конструктор (без параметров) вызывает первый (передавая в него значения 1 и 1):

...
public SomeClass():this(1, 1)
 ...

Указанный фрагмент выведет, разумеется, a=1, b=1.

Наверх
Рассылки сайта progs.biz:
Рассылки Subscribe.Ru
Сайтостроение (уроки по HTML, PHP, MySQL, веб-дизайну)

Уроки по созданию сайта - HTML, PHP, JavaScript, PhotoShop, ASP, работа с базами данных, скрипты, SSI, Flash, использование HTML-редакторов (Dreamweaver, Homesite). Каждый урок рассчитан на 10-15 минут. Каждая серия уроков независима от других.


Copyright Алексеев Игорь, 2002-2003
Copyright сайт progs.biz, 2002-2003
Распространение материалов без разрешения владельцев авторских прав запрещено.



http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное