2013-04-16 2 views
2

Просто быстрый вопрос для учащегося.vb.net добавляет меня. при обращении к объектам

Какие преимущества добавляет меня. к чему?

Пример: me.picturebox1.imagelocation ... vs picturebox1.imagelocation.

+0

Спасибо всем, кто ответил. Мне лично не нравится внешний вид, когда мне предшествуют все. –

ответ

1

меня экземпляр текущего класса. нет необходимости добавлять, но иногда вам это нужно, чтобы иметь четкую разницу для компилятора. например в конструкторе, если параметр имеет то же имя, что и переменная класса, которую вы хотите инициализировать! в C# (это):

class Class 
{ 
    private int number; 

    public Class(int number) 
    { 
     this.number = number; 
    } 
} 
+0

Очень ясный ответ. –

2

Не очень много. Единственное время, когда это необходимо, - это локальная переменная с тем же именем, что и свойство или поле. Лучшим решением было бы переименование одного или другого.

0

Полезно, если у вас есть локальная переменная с тем же именем, что и свойство типа или поле.

Существует та же проблема с this в C#, и это очень хорошо ответил здесь: When do you use the “this” keyword?

0

Я думаю, что я бы помочь системе понять, какой контроль должен быть выполнен, когда у вас есть более одной формы. Например, в двух формах у вас есть тот же текстовый ящик, называемый txtFirstname, система может быть не в состоянии понять, какое текстовое поле следует использовать для захвата значения, когда это необходимо. Использование me.txtFirstname укажет, что будет использоваться текстовое поле в кодированной в настоящее время форме. Надеюсь, я дал вам правильный ответ, потому что так я использую меня. до сих пор

Смежные вопросы