C#可以将一个类别化(而不是使用'使用')

时间:2013-05-14 05:59:21

标签: c# class c#-4.0 types alias

在Delphi中,以下是可能的:

class Alias = Dictionary<long, object>;

Alias现在是dictionary<long, object>

这在C#中是否可行?我从来没有弄清楚如何将字典包装到自定义类中。

using指令不起作用,因为它在它出现的文件的本地。

2 个答案:

答案 0 :(得分:4)

这在C#中无效。

如果你想让别名成为一个字典,你可以像这样继承Dictionary类。

public class Alias : Dictionary<long, object>

答案 1 :(得分:4)

不完全是。

但你可以这样做:

public class Alias : Dictionary<long, object>
{
}

这意味着您可以在任何地方Alias使用Dictionary<long, object>的实例。但是,您无法使用需要Dictionary<long, object>的{​​{1}}。

但是,您可以创建一个隐式运算符,以便从Alias透明地转换为Dictionary<long, object>实例:

Alias

请注意,此隐式转换运算符将创建可能意外或不需要的字典副本。