Перегрузка операторов методами расширения C #
m пытается использовать методы расширения для добавления перегрузки оператора в C #StringBuilder
учебный класс. В частности, учитываяStringBuilder
sb
Ямне нравитсяsb += "text"
стать эквивалентным.sb.Append("text")
Вот's синтаксис для создания метода расширения для:StringBuilder
public static class sbExtensions
{
public static StringBuilder blah(this StringBuilder sb)
{
return sb;
}
}
Он успешно добавляетblah
метод расширения до.StringBuilder
К сожалению, перегрузка оператора, похоже, не работает:
public static class sbExtensions
{
public static StringBuilder operator +(this StringBuilder sb, string s)
{
return sb.Append(s);
}
}
Среди других вопросов, ключевое словоthis
не допускается в этом контексте.
Возможно ли добавить перегрузки операторов с помощью методов расширения? Если да, то'правильный путь?