0

我总是写很长的声明,比如:

private Dictionary<IPAddress, IWebSocketConnection> Dict = new Dictionary<IPAddress, IWebSocketConnection>();

有没有办法这样写:

private Dict = new Dictionary<IPAddress, IWebSocketConnection>();
4

3 回答 3

3

对于局部变量,您可以这样做:

var Dict = new Dictionary<IPAddress, IWebSocketConnection>();

但是,不适用于类字段。

于 2013-05-23T23:07:42.527 回答
1

你可以使用别名:

using ShortName = Lib.SubFolder.ClassVeryLongName.SubClassEvenLongerName;

这必须放在文件/命名空间的顶部,就像使用*s 的常规 * 一样。

然后使用它。

编辑:

像这样使用它:

using Dict = System.Collections.Generic.Dictionary<System.Net.IPAddress, YourNamespcae.IWebSocketConnection>;

注意:您需要将完整的类名指定为System.Net.IPAddress
我不知道 IWebSocketConnection 是什么,但您只需在开头添加命名空间。

然后像这样使用它:

字典 dict1 = 新字典();

于 2013-05-23T23:24:19.010 回答
1

或者你也可以创建一个新类:)

从创建一个子类Dictionary<IPAddress, IWebSocketConnection>

public class Dict : Dictionary<IPAddress, IWebSocketConnection> {
  //...
}

并像这样使用:

var dict = new Dict();
于 2013-05-23T23:09:30.873 回答