2013-10-07 3 views
0

В настоящее время я обзорными код, написанный на C#, Visual Studio 2012.нам нужно это ключевое слово в .NET 4.0 или 4.5

В большом количестве мест, код, написанный с использованием этого ключевого слова Do, напр:

this.pnlPhoneBasicDtls.Visible = true; 
this.SetPhAggStats(oStats); 

Есть много других мест, где элементы управления страницы передаются с использованием этого ключевого слова.

Может кто-нибудь посоветует, действительно ли нам нужно использовать это здесь? Какие-либо последствия удаления этого ключевого слова?

Заранее спасибо ..

ответ

0

this Ключевое слово обычно необязательными.

Это иногда используется для устранения неоднозначности полей из аргументов, если же имя используется для обоих, например:

void Main() 
{ 
    var sc = new SomeClass(); 
    sc.SomeMethod(123); 
    Console.WriteLine(sc.thing); 
} 

public class SomeClass 
{ 
    public int thing; 

    public void SomeMethod(int thing) 
    { 
     this.thing = thing + 1; 
    } 
} 

В приведенном выше примере это делает разницу. Внутри SomeMethod, this.thing относится к полю, а thing относится к аргументу.

(Обратите внимание, что проще назначение thing = thing подобран как ошибка компилятора, поскольку она является не-оп.)

Конечно, если вы используете ReSharper, то любое ненужное this. (вместе с неиспользованным using заявления, недостижимый код и т. д.) будут выделены серым цветом, и вы можете удалить их очень быстро. То же самое, вероятно, относится к аналогичным инструментам, таким как CodeRush.

4

Нет, это «не является обязательным». Обычно он включается в код, созданный инструментом, и людьми, которые чувствуют необходимость быть явным или хотят отличить его от аргумента метода.

2

Его Дополнительно вы можете использовать

Property directly like pnlPhoneBasicDtls.Visible = true; 
Смежные вопросы