Похоже, вы ищете методы расширения , а не наследование.
Есть несколько действительно хороших примеров здесь . Есть также действительно хорошая библиотека расширений здесь .
Вот одно из моих личных предпочтений:
public static class StringExtensions
{
public static bool IsNullOrEmpty(this string s)
{
return string.IsNullOrEmpty(s);
}
}
Это смехотворно просто, но моя огромная любимая мозоль должна написать:
if (string.IsNullOrEmpty(someVariable))
вместо:
if (someVariable.IsNullOrEmpty())
Для меня это просто вопрос естественной конструкции моего родного языка. Встроенный метод звучит так:
объект глагола субъект
тогда как мой звучит как:
глагол субъекта
Это, наверное, глупо, но когда я хочу воздействовать на предмет, для меня имеет больше смысла начинать с предмета :)