向基类c#添加方法

Nov*_*kov 1 c# generics class base-class

是否可以向List等基类添加方法?或其他人?如果它具有MyClass类型,我真的需要将方法添加到泛型列表类.像这样: List<MyClass>.FindCoolStuff()List<MyClass>.SetValueByName()

谢谢

Dus*_*gen 8

不,但您可以使用扩展方法.

public static class ListExtensions
{
    public static IEnumerable<T> DoCoolStuff<T>(this List<T> collection)
    {
        // Do cool stuff
    }
}
Run Code Online (Sandbox Code Playgroud)

从MSDN:在您的代码中,您使用实例方法语法调用扩展方法.

var awesomeList = new List<string>();

var awesomestuff = awesomeList.DoCoolStuff();
Run Code Online (Sandbox Code Playgroud)