В C # нет псевдонима для текущего типа или эквивалентного typedef.Я бы предложил два возможных решения:
1- Используйте оператор using
в верхней части файла:
using MyNamespace.MyPrettyClass = curclass;
Вы должны повторить это для каждого класса, поскольку это работает только наобласть действия текущего файла.
2- Определите переменную типа Type
следующим образом и используйте ее:
private static Type curclass = typeof(MyPrettyClass);
Переменная не обязательно должна быть статической, но статическая позволяетиспользовать в контекстах, когда нет конкретного экземпляра.Также вы должны повторить эту конструкцию для каждого класса.