答案 0 :(得分:2)
答案 1 :(得分:0)
除了Arseny所建议的,你可以通过添加所谓的扩展方法来“伪造扩展课程”。作为一个例子,您可以像这样扩展字符串:
public static class StringExtensions
{
public static string Affix(this string source, string prefix, string suffix)
{
return string.Format("{0}{1}{2}", prefix, source, suffix);
}
}
它只利用它所扩展的类上公开暴露的东西,因此它不会违反不修改某些elses类而不拥有源代码的合同。但它添加了语法糖,让你可以像调用它一样调用类,如下所示:
string myString = "MyString";
string result = myString.Affix("Before", "After");
// result contains "BeforeMyStringAfter"