Использование this для возвратных ссылок в C#

Использование this для возвратных ссылок в C#

Обратите внимание на то, что другой конструктор класса Employee использует ключевое слово C# this.

// Явное использование "this" для разрешения конфликтов имен.

publiс Employee(string fullName, int empID, float currPay) {

 // Присваивание входных параметров данным состояния.

 this.fullName = fullName;

 this.empID = empID;

 this.currPay = currPay;

}

Это ключевое слово C# используется тогда, когда требуется явно сослаться на поля и члены текущего объекта. Причиной использования ключевого слова this в этом пользовательском конструкторе является стремление избежать конфликта имен параметров и внутренних переменных состояния. Альтернативой могло бы быть изменение имен всех параметров.

// В отсутствие конфликта имен "this" подразумевается.

public Employee(string name, int id, float pay) {

 fullName = name;

 empID = id;

 currPay = pay;

}

В данном случае нет необходимости явно добавлять префикс this к именам членов-переменных Employee, потому что конфликт имен уже исключен. Компилятор может самостоятельно выяснить области видимости используемых членов-переменных, и в этой ситуации this называют неявным: если класс ссылается на свои собственные поля данных и члены-переменные (без каких бы то ни было неоднозначностей), то this подразумевается. Таким образом, предыдущая логика конструктора функционально идентична следующей.

public Employee(string name, int Id, float pay) {

 this.fullName = name;

 this.empID = id;

 this.currPay = pay;

}

Замечание. Статические члены типа не могут использовать ключевое слово this в контексте метода. В этом есть смысл, поскольку статические члены-функции действуют на уровне класса (а не объекта). На уровне класса нет this!

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

6.8 Преобразования Ссылок

Из книги C++ автора Хилл Мюррей

6.8 Преобразования Ссылок Везде, где инициализируются ссылки, может выполняться следующее преобразование.Ссылка на класс может преобразовываться в ссылку на отрытый базовый класс этого класса, см.


R.4.7 Преобразования ссылок

Из книги Справочное руководство по C++ автора Страустрап Бьярн

R.4.7 Преобразования ссылок Всюду, где ссылки (§R.8.2.2) инициализируются (включая передачу параметров (§R.5.2.2) и возврат значения функции (§R.6.6.3)) или используются иным образом, возможны следующие преобразования:Ссылка на данный класс может быть преобразована в ссылку на


Подсчет ссылок

Из книги Эффективное использование STL автора Мейерс Скотт

Подсчет ссылок При описании STL практически невозможно обойти стороной подсчет ссылок. Как будет показано в советах 7 и 33, любая архитектура, основанная на контейнерах указателей, практически всегда основана на подсчете ссылок. Кроме того, подсчет ссылок используется во


Объявление ссылок

Из книги Основы объектно-ориентированного программирования автора Мейер Бертран

Объявление ссылок Класс BOOK1 содержал атрибуты только базовых типов, его вариант BOOK3, содержит атрибут, представляющий ссылку на автора. class BOOK3 featuretitle: STRINGdate, page_count: INTEGERauthor: WRITER -- Новый атрибут.endОбъявленный тип дополнительного атрибута author это просто имя соответствующего


Состояния ссылок

Из книги Разработка приложений в среде Linux. Второе издание автора Джонсон Майкл К.

Состояния ссылок Ссылка может находиться в одном из двух состояний - она может быть пустой или присоединенной. Мы уже видели, что изначально ссылка всегда находится в состоянии void и может стать присоединенной благодаря созданию объекта. Вот как выглядит более полная


Ссылок не достаточно

Из книги VBA для чайников автора Каммингс Стив

Ссылок не достаточно До сих пор все значения целочисленных, булевых и других аналогичных типов рассматривались как ссылки на объекты. Однако по двум причинам необходимы сущности, значениями которых являются объекты:[x]. В предыдущей лекции была поставлена важная цель -


Проверка ссылок

Из книги Как сделать свой сайт и заработать на нем. Практическое пособие для начинающих по заработку в Интернете автора Мухутдинов Евгений

Проверка ссылок До начала рекламной кампании стоит убедиться в том, что в текстах страниц, размещенных на сайте, нет технических ошибок. К таковым относятся неправильно расставленные ссылки, отсутствие каких-либо файлов и собственно погрешности в HTML-коде, а также


Покупка ссылок

Из книги Готовимся к пенсии: осваиваем Интернет автора Ахметзянова Валентина Александровна

Покупка ссылок Стоимость ссылочного продвижения напрямую зависит от конкурентности и частотности запросов, под которые оптимизируется каждая конкретная страница сайта. На стадии формирования семантического ядра нужно понимать, что высокочастотные запросы обойдутся


Создание ссылок

Из книги Продвижение порталов и интернет-магазинов автора Гроховский Леонид О.

Создание ссылок А создаются ссылки при формировании веб-страницы очень просто. Для этого существует специальный тег <A>, имеющий свой закрывающий тег </A>. Примечание Напомню, что в сайтостроении можно набирать теги как прописными (заглавными) буквами: <A>, так и


Виды ссылок

Из книги автора

Виды ссылок Ссылки могут быть как относительными, связывающими две странички одного сайта, — например так:? <a href="info.html">Информация о сайте</a>? <a href="catalog.html">Каталог продукции</a>? <a href="gest.html">Отзывы покупателей</a>Само собой, что все HTML-файлы (странички) сайта


Счетчики ссылок

Из книги автора

Счетчики ссылок Одно из главных свойств, которое реализуется с помощью объектов kobject, — это унифицированная система поддержки счетчиков ссылок. После инициализации количество ссылок на объект устанавливается равным единице. Пока значение счетчика ссылок на объект не


О закупке ссылок

Из книги автора

О закупке ссылок Без мощного ссылочного ранжирования портал не продвинуть, и, откровенно говоря, нельзя продвинуть портал, не закупая ссылок. Однако невозможно добиться хороших результатов только таким способом. Хотя многие пытаются.Приведу пример: ко мне обратился


Покупка ссылок

Из книги автора

Покупка ссылок Сейчас покупка ссылок является наиболее популярным и быстрым способом набора ссылочной массы, однако это вовсе не означает, что она идеальна. На самом деле у нее есть как неоспоримые достоинства, так и серьезные недостатки.Достоинства покупки ссылок:?