Перегрузка операторов методами расширения 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 не допускается в этом контексте.

Возможно ли добавить перегрузки операторов с помощью методов расширения? Если да, то'правильный путь?

Ответы на вопрос(6)

Ваш ответ на вопрос