如何添加预定义方法?

时间:2013-05-16 01:43:08

标签: c# methods override

我想知道是否有办法添加到预定义的方法,以便该方法已经执行的所有操作都相同,但它只是包含了我想要它做的事情。

该方法来自外部dll,我想在每次调用该方法时添加一些将参数添加到arraylist的内容。

1 个答案:

答案 0 :(得分:2)

您可以使用扩展类

    public static class ClassNameExtension
{
    // must have different signature to prevent memory exception
    public static string MethodToOverid(this ClassName class, List<T> tochange)
    {
        tochange.add(class)
        class.originalmethod()
    }
}

这就是为什么当你引入命名空间System.Linq对象时突然得到新方法