Что является примером назначения «это» в C #?

В Eclipse переменная JAVA_HOME не требуется. Если ваша установка Java не помещает исполняемые файлы Java в PATH, вы должны добавить их вручную.

Более быстрый способ запуска и запуска Eclipse состоит в изменении eclipse.ini и использовании -vm.

http://wiki.eclipse.org/Eclipse.ini#-vm_value:_Windows_Example

13
задан jnm2 8 January 2016 в 18:04
поделиться

5 ответов

Другие ответы являются неправильными, когда они говорят, что Вы не можете присвоить 'этому'. Правда, Вы не можете для типа класса, но Вы можете для типа структуры:

public struct MyValueType
{
    public int Id;
    public void Swap(ref MyValueType other)
    {
        MyValueType temp = this;
        this = other;
        other = temp;
    }
}

В любой точке структура может изменить себя путем присвоения 'этому' как так.

42
ответ дан ZeroBugBounce 8 January 2016 в 18:04
поделиться
  • 1
    +1 stylecop, это интегрируется приятно с reSharper также. Определенно осуществите стандарты кодирования на своем коде, и если it' s достаточно хороший и работает правильно, Вы могли бы в конечном счете доставить на борт других людей, но подготовиться к долгому пути! – Ed James 27 January 2010 в 11:01

Вы не можете перезаписать "это". Это указывает на текущий экземпляр объекта.

-2
ответ дан Brad Wilson 8 January 2016 в 18:04
поделиться

использование этот ключевое слово гарантирует, что только к переменным и методам, ограниченным по объему в текущем типе, получают доступ. Это может использоваться, когда у Вас есть конфликт имен между полем/свойством и параметром метода или локальной переменной.

Обычно используемый в конструкторах:

private readonly IProvider provider;
public MyClass(IProvider provider)
{
  this.provider = provider;
}

В этом примере мы присваиваем поставщика параметра частному полевому поставщику.

0
ответ дан Kimoz 8 January 2016 в 18:04
поделиться

если Вас просят присвоить что-то это , существует довольно много примеров. Тот, который приходит на ум, говорит управление, кто его папа:

class frmMain
{
    void InitializeComponents()
    {
        btnOK = new Button();
        btnOK.Parent = this;
    }
}
-1
ответ дан LohanJ 8 January 2016 в 18:04
поделиться

только корректное место для этого с точки зрения синтаксиса, Дополнительные методы в C# 3.0, когда Вы определяете первый параметр метода как нечто (ftype это...). и затем может использовать это расширение для любого экземпляра ftype. Но просто синтаксис is и не реальный эта ovveride операция.

-1
ответ дан dimarzionist 8 January 2016 в 18:04
поделиться
  • 1
    Я использую Родинку. Но это doesn' t работают при отладке частичного доверительного приложения (XBAP, например), необходимо переключиться на полное доверие... – Max Galkin 1 April 2010 в 19:20
Другие вопросы по тегам:

Похожие вопросы: