是否有像curclass
这样的语言来引用当前的班级名称,而不是一次又一次地强调它?
例如typeof(curclass).GetMethod(nameof(curclass.MyMethod))
而不是typeof(MyPrettyClass).GetMethod(nameof(MyPrettyClass.MyMethod))
。
更新:它不仅仅是关于名称,而是关于别名。
C#中没有当前类型或typedef等效的别名。我会建议两种可能的解决方案:
1-在文件顶部使用using
语句:
using MyNamespace.MyPrettyClass = curclass;
您需要为每个类重复此操作,因为这仅适用于当前文件的范围。
2-像这样定义Type
类型的变量并使用它:
private static Type curclass = typeof(MyPrettyClass);
变量不必是静态的,但静态允许在没有特定实例的情况下在上下文中使用。此外,您必须为每个类重复此构造。