你能用C#做更短的声明吗?

时间:2013-05-23 23:07:03

标签: c# .net variables coding-style declaration

我总是写长声明,如:

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

有没有办法像这样写:

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

3 个答案:

答案 0 :(得分:3)

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

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

不适用于课程领域。

答案 1 :(得分:1)

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

Dictionary<IPAddress, IWebSocketConnection>

创建一个子类
public class Dict : Dictionary<IPAddress, IWebSocketConnection> {
  //...
}

并使用那样:

var dict = new Dict();

答案 2 :(得分:0)

你可以使用别名:

using ShortName = Lib.SubFolder.ClassVeryLongName.SubClassEvenLongerName;

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

然后使用它。

编辑:

像这样使用它:

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

注意:您需要将完整的班级名称指定为 System.Net.IPAddress
我不知道什么是IWebSocketConnection,但你只需在开头添加namespce。

然后使用它:

Dict dict1 = new Dict();