Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Используете this. при обращении к членам класса?


Автор: Crypton 14.10.2009, 22:15
На самом деле этот вопрос меня друг спросил. Я ему ответил, что иногда, как приходится. Но вот теперь заинтересовался что думает большинство населения. smile

Напр. легальны оба два способа ниже. Я лично считаю что читабельнее первый способ.
Код

private void btnCancel_Click(object sender, EventArgs e) {
            this.DialogResult = DialogResult.Cancel;
            this.Close();
}

Код

private void btnCancel_Click(object sender, EventArgs e) {
            DialogResult = DialogResult.Cancel;
            Close();
}

Автор: Dobermann 14.10.2009, 22:34
Цитата(Crypton @  14.10.2009,  23:15 Найти цитируемый пост)
Я лично считаю что читабельнее первый способ.

а еще так подсветка красивее в VS

Автор: Crypton 14.10.2009, 22:38
Это имеете введу? smile

user posted image

Автор: KelTron 15.10.2009, 05:05
 smile 
А эта строчка лишняя:
Цитата(Crypton @  14.10.2009,  22:15 Найти цитируемый пост)
this.Close();


 smile 

Автор: Dobermann 15.10.2009, 10:48
Цитата(Crypton @  14.10.2009,  23:38 Найти цитируемый пост)
Это имеете введу?

ага  smile 

Автор: th1nker 15.10.2009, 17:24
Лично у меня надобности в использовании this вообще нет. Совпадений имен полей класса с именами параметров методов у меня тоже не бывает: имена параметров я предваряю символами "in".

Автор: KuMa1104 15.10.2009, 22:01
А я ленивый, использую его каждыи раз когда Хочу передать методы или св-ва класса.

KelTron Класная Аватарка!!!!!!!!!!!

Хотя я играл за нежить)))))

Автор: Fortnox 15.10.2009, 22:34
Если я не ошибаюсь, вроде в MSDN прописано, мол, по стандарту вы обязаны использовать this.

Сам же, да, использую this, согласно правилу выше.

Автор: Crypton 15.10.2009, 23:54
Цитата(KelTron @ 14.10.2009,  22:05)
smile 
А эта строчка лишняя:
Цитата(Crypton @  14.10.2009,  22:15 Найти цитируемый пост)
this.Close();


 smile

Ээ, в смысле?

Автор: KelTron 16.10.2009, 04:32
Цитата(Crypton @  15.10.2009,  23:54 Найти цитируемый пост)
Ээ, в смысле?

Ну в вин формс такая фишка, если присвоить значение свойству DialogResult то форма автоматически закроется.


Автор: Crypton 16.10.2009, 05:41
Цитата(KelTron @ 15.10.2009,  21:32)
Цитата(Crypton @  15.10.2009,  23:54 Найти цитируемый пост)
Ээ, в смысле?

Ну в вин формс такая фишка, если присвоить значение свойству DialogResult то форма автоматически закроется.

О_о хм, ни разу не замечал. Один раз при отладке как раз не закрылась форма и пришлось добавить это.

Автор: Sfate 17.10.2009, 12:43
ну... я оч редко использую this. в основном только для масштабности кода  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)