|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.12.2015, 11:51 | #1 |
Форумчанин
Регистрация: 29.06.2013
Сообщений: 132
|
Об использовании this в параметрах методов
Столкнулся очередной раз с использование this в параметрах методов, и, чутка запутался.
Поиск ничего не дал, кроме порождающих классов. Но это я уже понимаю. Вот здесь: Код:
А вот имеется такой код: Код:
Я так понимаю, что, по ходу, через this, в данном случает, передаётся сам родительский класс. Но информации об этом нигде не нашёл. Хочется лучше понять этот момент. Последний раз редактировалось Stilet; 13.12.2015 в 13:50. |
13.12.2015, 12:24 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Это Extension методы для как бы добавления методов в класс (без наследования), причем тут родительский.
Такой синтаксис у них. Можете сделать обычный статический метод без this, просто так компилятор добавит возможность более удобного использования. Код:
Код:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
13.12.2015, 12:30 | #3 | |
Участник клуба
Регистрация: 21.10.2015
Сообщений: 1,361
|
Цитата:
Что тут еще думать? |
|
13.12.2015, 15:29 | #4 |
Форумчанин
Регистрация: 29.06.2013
Сообщений: 132
|
Если говорить об:
Код:
Последний раз редактировалось Stilet; 13.12.2015 в 15:33. |
13.12.2015, 15:32 | #5 | |
Форумчанин
Регистрация: 29.06.2013
Сообщений: 132
|
Цитата:
|
|
13.12.2015, 15:33 | #6 |
Форумчанин
Регистрация: 18.01.2012
Сообщений: 975
|
Открой для себя msdn
https://msdn.microsoft.com/ru-ru/library/dk1507sz.aspx https://msdn.microsoft.com/ru-ru/library/bb383977.aspx
Благодарить в репутацию. Проклинать — туда же
|
13.12.2015, 15:33 | #7 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Вы о чем? this для ссылки на метод не бывает, зачем он?
И в первом сообщении вообще другая ситуация, гуглите extension methods.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
13.12.2015, 16:35 | #8 | ||
Участник клуба
Регистрация: 21.10.2015
Сообщений: 1,361
|
Так автора вообще трудно понять, то пишет
Цитата:
Цитата:
|
||
13.12.2015, 18:06 | #9 |
Форумчанин
Регистрация: 29.06.2013
Сообщений: 132
|
По сути, я понял всё. Всем огромное спасибо!)
come-on, ну визуально в первом примере был явно в глаза бросающийся расширяющий метод, а то, что я ни сразу понял, был немного не такой. Сами сравните: 1. Порождающий метод. Код:
Код:
В первом варианте, можно посредством объекта, который через параметр передаётся методу, вызывать сам метод, а во-втором, так не сделать. Там лишь передача самого себя другому методу... и всё. Последний раз редактировалось hoz; 13.12.2015 в 18:13. |
13.12.2015, 18:19 | #10 |
Участник клуба
Регистрация: 21.10.2015
Сообщений: 1,361
|
бред какойто...
Первый это extensions, и написан он по синтаксису ихнему, как его вызывать тоже все знают. Второй ни как не связан с первым, там просто вызов метода, какй он этот метод из этого обрывка не видно, да и к чему он приведен тоже не ясно. Я отвечал вам на вопрос, а то что вы что то там себе думаете это к экстрасенсам. Про что вы говорите так и не понять. Последний раз редактировалось come-on; 13.12.2015 в 18:23. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ссылка в параметрах функции | Uefa | Помощь студентам | 2 | 30.10.2014 19:29 |
Объявление и определение методов.Напишите функции в виде методов (подпрограмм). Напишите тестирующую программу с выдачей результа | Vika_0_0 | C# (си шарп) | 0 | 04.10.2012 15:21 |
Ошибка в использовании методов класса | Jugger | Общие вопросы C/C++ | 2 | 26.10.2011 01:29 |
Объекты в параметрах функций | romantik2011 | PHP | 3 | 28.07.2011 21:07 |
О параметрах запуска и CreateProcess | Человек_Борща | Общие вопросы Delphi | 2 | 01.06.2011 10:01 |