ReSharper的被暗示我在下面的代码行改变IDictionary<string, string>
:差分<KeyValuePair>
private static void createCookie(HttpCookie cookie, IDictionary<string, string> values)
到IEnumerable<KeyValuePair<string, string>>
。
我不明白使用IEnumerable<KeyValuePair<string, string>>
优于IDictionary
的好处。
Resharper建议你这样做,因为IEnumerable>与IDictionary 相比限制性更小,因为'createCookie中没有使用任何'IDictionary <,>''的具体方法'。这只是一个建议。 –
@SimonBelanger +1“这只是一个建议” –
@ blfemi3你可能会发现,在你实现代码后,这个建议将会消失。 –