我想找到在C#示例DEFS类优雅的解决方案:C#泛型类DEFS
相反的:
class Class1
{
public static readonly string length = "length_Class1";
public static readonly string height = "height_Class1";
public static readonly string width = "width_Class1";
}
class Class2
{
public static readonly string length = "length_Class2";
public static readonly string height = "height_Class2";
public static readonly string width = "width_Class2";
}
创建模板类。我想到了以下解决方案,但它看起来不那么优雅:
internal abstract class AClass
{
}
internal class Class1 : AClass
{
}
internal class Class2 : AClass
{
}
class Class1<T> where T : AClass
{
public static readonly string length = "length_" + typeof(T).Name;
public static readonly string height = "height_" + typeof(T).Name;
public static readonly string width = "width_" + typeof(T).Name;
}
编辑:
我有很多来自外部数据源中设置的参数名称,我得到的/,我想有两个Defs实例。长度,重量,高度仅用于插图,还有更多。
编辑:
我选择了泛型,因为我认为有一种方法(++和C一样),使concatination在编译的时候。有可能这样做吗?
你能帮助我更优雅的解决方案吗?
谢谢!
你试图在这里达到什么目的?这可能很重要......这些值是什么意思*意思是*? – 2012-03-12 09:44:16
是否有任何特殊原因需要字符串字面名称来引用特定的类?也许如果你阐述了你希望达到的目标,我们可以找到更好的方法! – 2012-03-12 09:44:15
更优雅的解决方案是不将类名包含在变量名中。你为什么想要这样做? – ken2k 2012-03-12 09:44:53