时间:2010-07-23 18:42:59

标签: c# castle-activerecord

2 个答案:

答案 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"