2015-01-12 2 views
2

Вопрос: Что может быть C# эквивалент JavaClass.this?C# эквивалент Java Class.this

Почему: Предположим, что я имею тот же класс Form1 как в Java и C#. В Java мы можем написать Form1.this, как это может быть написано в C#.

+2

К нисходящей линии: это очень разумный вопрос. (возможно, это дубликат). Но для кого-то из Java, тот факт, что C# не имеет ничего подобного внутренним классам в стиле Java (в отличие от вложенных классов C#/статических внутренних классов Java), часто вызывает удивление новый Java-разработчик, изучающий C#. –

ответ

8

Нет эквивалента, C# не имеет поддержки вложенных классов, где он также отслеживает внешние экземпляры. При необходимости вы сами передаете указатель и храните его в поле/property.

Если все, что вы хотите, является нормальным this для ссылки на членов в том же экземпляре, просто используйте ключевое слово this. Или даже лучше, не надо - это подразумевается.

+0

Я понял. Спасибо @Blindy за быстрый ответ. –

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