У меня такой код:
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 #? Я переименовал классы, чтобы сделать их более общим вопросом.
MyCleverEnum
будет использоваться только в этом одном классе, а не где-либо еще в программе, или в любой другой программе, если на то пошло. Это может случиться так, но, по моему опыту, хорошо написанные классы, подобные этому, следует сделать общедоступными автономными классами, чтобы остальная часть программы также могла их использовать. - person Robert Harvey   schedule 05.05.2015