【发布时间】:2011-10-18 16:14:02
【问题描述】:
我在看这个开源项目,流畅的api长这样:
baseEngine.For<Foo1>()
.Setup(f => f.Value)
.MustEqual(1);
然后将 MustEqual 方法的参数列出来:
public static M MustEqual<M, T, R>(this IMustPassRule<M, T, R> mpr, R value)
{
return mpr.MustPassRule(new EqualRule<R>(value));
}
更多详情:http://rulesengine.codeplex.com/SourceControl/changeset/view/9077#137411
所以我想要得到的是,对 MustEqual 的调用只传递了一个参数,因为它很流畅,它是否以某种方式隐式地从先前链接的调用中获取其他必需的参数?
【问题讨论】:
-
你说的是“这个 IMustPassRule
mpr”吗?如果是这样,那么这是一个 C# 构造,用于为 IMustPassRule 接口创建扩展方法