MVC サイトに流暢な API を実装したいと考えています。私は基本を手に入れました。したがって、次のようなオブジェクト ライブラリを実装します。
public class UIElement{/*...*/}
public class ButtonBase : UIElement{/*...*/}
public class LinkButton : ButtonBase {/*...*/}
public static class Extensions
{
public static T UIElementMethod<T>(this T element, string title)
where T : UIElement
{
return element;
}
public static T ButtonBaseMethod<T>(this T element, string title)
where T : ButtonBase
{
return element;
}
public static T LinkButtonMethod<T>(this T element, string title)
where T : LinkButton
{
return element;
}
}
しかし、フラッシュメソッドを呼び出さずにカミソリビューで使用する方法。
@Html.UIproject().LinkButton()
.UIElementMethod("asd")
.ButtonBaseMethod("asd")
.LinkButtonMethod("asd")
しかし、それはクラスの名前を返します。MvcHtmlString に暗黙の演算子を作成しようとしましたが、呼び出されません。これを達成する方法はありますか。それがチェーンのエンディングであることを知る方法。Kendo UIの仕組みが気に入っています 。
ありがとう、
ピーター