Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / this, а нужен ли? / 7 сообщений из 7, страница 1 из 1
21.01.2005, 21:09
    #32878199
geo_life
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
this, а нужен ли?
this используется для указания на текущий обьект класса, но его можно и не писать. Так вот вопрос в том когда нужно/можно использовать или нет этот this
...
Рейтинг: 0 / 0
21.01.2005, 22:03
    #32878229
josia
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
this, а нужен ли?
MSDNThe following are common uses of this:
To qualify members hidden by similar names, for example:
public Employee(string name, string alias)
{
this.name = name;
this.alias = alias;
}
To pass an object as a parameter to other methods, for example:
CalcTax(this);
To declare indexers, for example:
public int this [int param]
{
get
{
return array[param];
}
set
{
array[param] = value;
}
}
...
Рейтинг: 0 / 0
22.01.2005, 09:47
    #32878359
Eyeless
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
this, а нужен ли?
Кстати, очень некрасивый пример. Считается дурным тоном, насколько мне известно, такие имена объявлять...

можно такой пример предложить:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
public class MyClass 
      /*......*/
      
     protected class MyClassValidator {
             /*......*/
             pubic void Validate(MyClass clsToValidate){/*.......*/}
     }
     
     
     public void MakeValid(){
          MyClassValidator v = new MyClassValidator();

          // внимание ;)
          v.Validate(this);
     }
}

-----------------------------------------------------------
Sorry for my terrible English, my native language is C++
...
Рейтинг: 0 / 0
22.01.2005, 11:45
    #32878412
JeSert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
this, а нужен ли?
просто так this бы не придумали.
...
Рейтинг: 0 / 0
22.01.2005, 13:12
    #32878481
geo_life
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
this, а нужен ли?
Спасибо! MSDN я читал.
Но вот что хочу уточнить. Если без this обойтись нельзя тогда все понятно. А если можно писать, а можно и не писать. То как тогда быть? К примеру я обьявляю переменую
Код: plaintext
public string name;
, а потом присваиваивая ей значение могу написать this а могу и не написать
Код: plaintext
1.
2.
name = "vasia";
this.name = "vasia";
так как же лучше?
...
Рейтинг: 0 / 0
22.01.2005, 16:49
    #32878601
Лиман Артём
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
this, а нужен ли?
нткакой разницы, дело вкуса...
...
Рейтинг: 0 / 0
22.01.2005, 17:07
    #32878608
M234
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
this, а нужен ли?
geo_lifeСпасибо! MSDN я читал.
Но вот что хочу уточнить. Если без this обойтись нельзя тогда все понятно. А если можно писать, а можно и не писать. То как тогда быть? К примеру я обьявляю переменую
Код: plaintext
public string name;
, а потом присваиваивая ей значение могу написать this а могу и не написать
Код: plaintext
1.
2.
name = "vasia";
this.name = "vasia";
так как же лучше?

Ну вам же josia уже привёл пример.

Напишите name = "vasia"; в какой-нибудь функции с параметром name и возможно получите не то что хотели в результате.....
Это так сказать дополнительное уточнение, которое лишним не бывает.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / this, а нужен ли? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]