簡體   English   中英

C#對類型參數的約束用於bool

[英]C# Constraints on Type Parameters what to use for bool

public static MvcHtmlString CheckBoxListFor<TModel, TValue>(this HtmlHelper<TModel> html, Expression<Func<TModel, TValue>> expression) where TValue : bool

bool無效。 Boolean值也是無效的。 我可以使用什么? TValue必須是bool嗎?

編輯:我正在為mvc3和更高版本寫HTMLHELPER用作html.CheckBoxFor(expression)所以TValue必須是通用的

如果TValue必須為bool ,則它不是通用的。

public static MvcHtmlString CheckBoxListFor<TModel>(this HtmlHelper<TModel> html, Expression<Func<TModel, bool>> expression)

然后只需刪除TValue類型參數,並將其替換為bool

public static MvcHtmlString CheckBoxListFor<TModel>(this HtmlHelper<TModel> html, Expression<Func<TModel, bool>> expression)

從您的評論來看,我覺得您需要兩個不同的重載:

public static MvcHtmlString CheckBoxListFor<TModel>(this HtmlHelper<TModel> html,
    Expression<Func<TModel, bool>> predicateExpression)

public static MvcHtmlString CheckBoxListFor<TModel, TValue>(this HtmlHelper<TModel> html,
    Expression<Func<TModel, TValue>> expression)

在內部,您可以共享內部實現並添加所需的內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM