Скажем, я хочу написать метод расширения для 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
в качестве параметра.