【发布时间】:2013-05-23 23:07:03
【问题描述】:
我总是写很长的声明,比如:
private Dictionary<IPAddress, IWebSocketConnection> Dict = new Dictionary<IPAddress, IWebSocketConnection>();
有没有办法这样写:
private Dict = new Dictionary<IPAddress, IWebSocketConnection>();
【问题讨论】:
-
这是不可能的 - 你必须通过创建一个 var 来做到这一点,或者,如果你要重复使用具有完全相同类型参数的字典,你可以创建一个自定义类并使用类型参数扩展字典。
-
可能值得注意的是,如果您的目标定位早于 .net 3.5,
var不可用 -
@retailcoder
var是编译器的功能,而不是运行时的功能。因此,如果您的编译器支持 C# 3.0 或更高版本,无论您的目标是什么框架,它都应该可以工作。
标签: c# .net variables coding-style declaration