【发布时间】:2017-06-15 04:38:32
【问题描述】:
假设我想为HtmlHelper 写一个扩展方法。我可以很容易地做到这一点,就像这样:
public static string Capitalize(this HtmlHelper helper, string theString)
{
return theString.toUpper();
}
并使用Html.Capitalize("some stuff") 调用它。
如果我想拥有一大堆特定类型的方法,我希望它们组合在一起怎么办?比如使用我们的Capitalize函数,可能我想让Html.StringUtils成为一个东西,所以我可以像这样调用各种相关的方法:
Html.StringUtils.Capitalize("some stuff")Html.StringUtils.WordsToArray("some stuff")Html.StringUtils.Reverse("some stuff")...
有没有简单的方法可以做到这一点?我试图避免一种情况,我必须将StringUtils.Capitalize() 作为自己的函数,它将HtmlHelper 作为参数。
【问题讨论】:
标签: c# asp.net extension-methods