我希望能够添加一种方法来扩展我的列表行为,但是我遇到了困难。我想要在我正在使用的类中具有'extension'方法。我该如何做?
我想要做以下事情:
class MyClass
{
public void DoSomething()
{
List<string> myList = new List<string>()
myList.Add("First Value");
myList.AddMoreValues(); //or myList += AddMoreValues() ??
}
private void AddMoreValues(this List<string> theList)
{
theList.Add("1");
theList.Add("2");
...
}
}
上面的代码给我报错:
扩展方法必须定义在非泛型静态类中。
static
关键字,并位于static
类中,在参数中使用this
,例如(this List<string> theList)
。 - Rahul