繁体   English   中英

在C#中初始化集合属性时避免样板代码

[英]Avoid boilerplate code when initializing collection properties in c#

有没有一种方法可以避免在C#中初始化属性(或字段)时两次写入完全相同的类型? (类似于Java中的菱形运算符。)

例如,假设我有以下代码:

private readonly Dictionary<string, ISomething> _dict = 
                  new Dictionary<string, ISomething>();

有没有一种方法可以避免两次写出Dictionary<string, ISomething>()或它的一部分?

请注意,该类型已经定义为Dictionary ,而不是IDictionary ..

不,目前C#中没有类似的东西。 明显的潜在解决方法是允许使用var声明字段,但这要比听起来复杂得多

看到Java的“钻石运算符”之类的东西出现在C#中,我会感到有些惊讶,但是之前我一直感到惊讶。

如果您确实想避免输入,那么我希望Visual Studio在您输入new后可以帮助您完成分配。 (个人而言,无论如何,我都不认为键入是主要瓶颈,但是...)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM