У меня есть следующий код:Преобразование из Java в C# супер (ClassName.this) аргумент
public ClassC
{
public class ClassA extends ClassB<T>
{
/**
* @uml.property name="index"
*/
private int index;
public ClassA()
{
super(ClassC.this);
index = 0;
}
}
Я обнаружил, что, ClassName.this
требуется от внутренних классов, чтобы добраться до внешнего класса экземпляра this
, но это не очень помогает мне. Я знаю, что моя проблема связана с нехваткой знаний, но какое-то более короткое объяснение спасет меня некоторое время. Как это должно выглядеть в C#? Я переименовал классы, чтобы сделать его более общим.
Может что-то делать с вложенными классами ... – BradleyDotNET
В C#, вы не должны вложенные классы любого рода около 99,5 процентов времени. –
@RobertHarvey 0.05% звучит немного высоко :) – BradleyDotNET