Текущий псевдоним класса - PullRequest
0 голосов
/ 05 марта 2019

Есть ли в языке что-то вроде curclass для ссылки на имя текущего класса без повторного ввода его снова и снова?
Например, что-то вроде typeof(curclass).GetMethod(nameof(curclass.MyMethod)) вместо typeof(MyPrettyClass).GetMethod(nameof(MyPrettyClass.MyMethod)).

Обновление:это не просто имя, а псевдоним.

1 Ответ

0 голосов
/ 05 марта 2019

В C # нет псевдонима для текущего типа или эквивалентного typedef.Я бы предложил два возможных решения:

1- Используйте оператор using в верхней части файла:

using MyNamespace.MyPrettyClass = curclass;

Вы должны повторить это для каждого класса, поскольку это работает только наобласть действия текущего файла.

2- Определите переменную типа Type следующим образом и используйте ее:

private static Type curclass = typeof(MyPrettyClass);

Переменная не обязательно должна быть статической, но статическая позволяетиспользовать в контекстах, когда нет конкретного экземпляра.Также вы должны повторить эту конструкцию для каждого класса.

...