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# 中这个实现有什么已知的案例吗?