【发布时间】:2014-07-27 18:40:02
【问题描述】:
我目前正在研究使用流式 API 进行构造的 MVC 控件。 目前我对此没有任何问题。
但我的 fluent API 中的每个方法都需要一个参数。根据该参数设置一个属性。
例如:
var grid = GridFor<Model>(items).WithName("MyName").WithRowHeader("true");
但现在我想知道,当您拥有不带参数的方法时,流畅的 API 是如何工作的。
例如:
var result = Model.Validate(x => x.Age).When().It().Is().Any().Number();
更详细地说,我正在努力采用这样的方法:
string s = "Hello";
s.Validate().It().Is().String();
s.Validate().It().Is().No().String();
我在 String 方法如何知道它是否应该验证给定对象以查看它是否为字符串方面遇到了困难。 我想我需要将整个链传递给它并基于链执行我的逻辑?
有人可以指导我如何完成类似的事情吗?
【问题讨论】:
-
有什么区别?
-
它们只是方法。它们的工作原理与任何其他方法一样。
-
我真的不知道应该如何完成。这可能是微不足道的,但我只是没有看到。
-
我知道这些是方法,但我不明白我应该如何将它们相互链接。
-
如果括号是你的问题,你可以改用Properties。
标签: c# fluent fluent-interface