Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
ProstoMad
49 / 39 / 5
Регистрация: 30.06.2010
Сообщений: 1,190
1

This. Для чего он? И где лучше использовать, а где не желательно

24.12.2011, 08:57. Просмотров 1509. Ответов 4
Метки нет (Все метки)

Дл я чего используют this? И где лучше использовать, а где не желательно?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2011, 08:57
Ответы с готовыми решениями:

Свойства. Для чего и где их использовать?
Уже во второй книге наткнулся на раздел "свойства" и не могу понять для чего и...

Хочу освоить метод сортировки слиянием. Может кто-либо объяснить где и для чего его лучше применять.
Всем здравствуйте! Вновь мне нужна помощь по С#. Я хочу освоить метод...

Где лучше всего использовать модификатор union
Вот интересно, где он в основном применяется, где его в основном программисты...

Где нужно в коде использовать кавычки, а где апостроф
Чем отличаются " от ' ? Этот код не работаетstring str = "My name is Andrey!";...

Где и для чего применяют C#
Можете ли вы мне рассказать зачем писать на C#? Что на нём пишут? Какая цель у...

4
TAVulator
Эксперт Pascal/Delphi
3966 / 1122 / 165
Регистрация: 27.07.2009
Сообщений: 3,492
24.12.2011, 09:25 2
Цитата Сообщение от ProstoMad Посмотреть сообщение
Дл я чего используют this? И где лучше использовать, а где не желательно?
http://msdn.microsoft.com/ru-ru/library/dk1507sz.aspx
0
vvaalleekk
12 / 14 / 1
Регистрация: 03.10.2011
Сообщений: 201
24.12.2011, 10:43 3
Он обозначает текущий экземпляр класса. Например, Form1.textBox1 можно заменить на this.textBox1 если вы работаете в данной форме.
0
Casper-SC
Эксперт .NET
3620 / 1829 / 355
Регистрация: 27.03.2010
Сообщений: 5,138
Записей в блоге: 1
24.12.2011, 11:24 4
Цитата Сообщение от vvaalleekk Посмотреть сообщение
Например, Form1.textBox1 можно заменить на this.textBox1 если вы работаете в данной форме.
Form1.textBox1 вообще работать не будет. Если текстбок не статичный (хотя сто процентов подразумевалось, что он не статичный, написал на всякий случай).
1
kolorotur
Эксперт .NET
10615 / 8796 / 2194
Регистрация: 17.09.2011
Сообщений: 15,068
Завершенные тесты: 1
24.12.2011, 13:14 5
this - это ссылка на текущий экземпляр класса. Используется, соответственно, там, где ее нужно получить.
Пара примеров:
1. Если нужно получить доступ к переменной класса из метода, в котором уже определена переменная с таким же именем:
C#
1
2
3
4
5
6
7
8
class MyClass
{
  private int value;
  public MyClass(int value)
  {
    this.value = value;
  }
}
2. При запуске событий, где нужно обозначить текущий экземпляр как объект, запустивший событие:
C#
1
2
3
4
5
6
7
8
class Button
{
  public event EventHandler Click;
  protected virtual void OnClick(EventArgs e)
  {
    if (Click != null) Click(this, e);
  }
}
Нежелательно использовать его для синхронизации:
C#
1
2
3
4
5
private void ThreadSafeMethod()
{
  lock (this) // Ататат!
    ThreadUnsafeMethod();
}
0
24.12.2011, 13:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2011, 13:14

Клиент - сервер. Где использовать Using для TcpClient?
Вот мы запускаем Server new Server(80); internal class Server { ...

Где взять задачи по С# (желательно с решениями)?
пожалуйста посоветуйте где можно брать задачи по C# для начинающих(желательно с...

Как и где лучше хранить данные для их добавления, удаления и редактирования
Всем доброго дня. Прошу внимания и совета, помощи. Незнаю как реализовать,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru