【发布时间】:2011-09-10 18:15:07
【问题描述】:
jQuery 是一个很棒的 JavaScript 库,它的好处在于能够将您正在处理的元素作为返回值。这是我所指的示例:
$(function() {
$("#poo").css("clear", "both").css("margin", "10px");
});
我想为 C# IDictionary interface 实现相同的功能,这样我就可以编写如下代码:
IDictionary<string, string> myDictionary =
new Dictionary<string, string>().
Add("key1", "value1").
Add("key2", "value2").
Add("key3", "value3");
所以我为IDictionary创建了如下扩展方法:
public static IDictionary<string, string> AddAndReturn(this IDictionary<string, string> dictionary, string key, string value) {
dictionary.Add(key, value);
return dictionary;
}
现在我可以像这样使用它了:
IDictionary<string, string> poo =
new Dictionary<string,string>().
AddAndReturn("key1", "value1").
AddAndReturn("key2", "value2").
AddAndReturn("key3", "value3");
我想知道我是否走在正确的道路上。
我正在做的是穷人的流畅接口实现还是完全无关?
在 C# 中是否有这种实现的已知案例?
【问题讨论】:
标签: c# dictionary fluent-interface idictionary