在C#中键入名称别名

可能重复:
在C#中的typedef?
STL就像包含typedef的快捷方式?

我想知道是否有相当于功能语言的类型别名,我可以在C#中使用

例如,像Haskell这样的功能良好的语言,我可以像下面这样将现有类型别名为自定义类型名称

type MyCustomTypeName = String

我希望这样做,因为我有一个API,我正在使用的某些对象具有多个可能的名称,因为它们可以通过几个可互换和等效的术语来引用。 据推测,我可以用继承来做到这一点,但似乎有点笨重,然后可能会打破,如果人们开始扩大非规范类,即。

public class CanonicalClass {
  //Full Implementation
}

public class AlternateName : CanonicalClass {
 //Empty except I'll need to redefine all the constructors
 //Could declare it sealed but doesn't get rid of the need to redefine constructors
}

在任何人提到接口之前,所有相关的类都已经实现了接口,并且这些接口有多种不同的实现。


根据你实际尝试做什么(给出一个更完整的例子),你可能确实需要接口(正确使用)和/或泛型。

链接地址: http://www.djcxy.com/p/85311.html

上一篇: Type Name aliasing in C#

下一篇: Reference Prefixes in .NET XML Documentation