当前类别名

问题描述 投票:0回答:1

是否有像curclass这样的语言来引用当前的班级名称,而不是一次又一次地强调它? 例如typeof(curclass).GetMethod(nameof(curclass.MyMethod))而不是typeof(MyPrettyClass).GetMethod(nameof(MyPrettyClass.MyMethod))

更新:它不仅仅是关于名称,而是关于别名。

c# syntax keyword
1个回答
0
投票

C#中没有当前类型或typedef等效的别名。我会建议两种可能的解决方案:

1-在文件顶部使用using语句:

using MyNamespace.MyPrettyClass = curclass;

您需要为每个类重复此操作,因为这仅适用于当前文件的范围。

2-像这样定义Type类型的变量并使用它:

private static Type curclass = typeof(MyPrettyClass);

变量不必是静态的,但静态允许在没有特定实例的情况下在上下文中使用。此外,您必须为每个类重复此构造。

© www.soinside.com 2019 - 2024. All rights reserved.