【发布时间】:2023-03-08 13:01:01
【问题描述】:
是否有语法技巧可以在不指定(ad-hoc)类型的情况下获取泛型类中的常量?
public class MyClass<T>{
public const string MyConstant = "fortytwo";
}
// I try to avoid this type specification.
var doeswork = MyClass<object>.MyConstant;
// Syntax similar to what I'd like to accomplish.
var doesnotwork = MyClass.MyConstant;
关于静态变量(常量)未在 MyClass<object> 和 MyClass<int> 等不同类型之间共享有一个警告,但我的问题是关于可能的可用语法技巧。
【问题讨论】:
-
你可以为常量创建一个非泛型类
MyClass。 -
警告:在公共类中使用
const可能会导致头疼如果程序集将在另一个程序或程序集中引用。请改用readonly。 -
这是@B0Andrew 的警告reference