当您将此列表作为方法的参数时,这意味着什么?此列表<string> ListName作为参数吗?
public static void KillZombies(this List<Zombie> ZombiesToKill, int NumberOfBullets)
{
...
}
当您将此列表作为方法的参数时,这意味着什么?此列表<string> ListName作为参数吗?
public static void KillZombies(this List<Zombie> ZombiesToKill, int NumberOfBullets)
{
...
}
这将意味着,该方法是Extension Method:
调用方法的代码可能看起来有点混乱:
var zombies = new List<Zombie>();
zombies.KillZombies(15);
在现实中,这是一种语法糖其中相当于:
public static void KillZombies(List<Zombie> zombiesToKill,
int numberOfBullets)
{
// Code here
}
调用代码如下所示:
var zombies = new List<Zombie>();
KillZombies(zombies, 15);
这是一个extension method。
在这种情况下,延伸List<Zombie>
。你会这样称呼它:
listOfZombies.KillZombies(numberOfBullets);
凡listOfZombies
类型是List<Zombie>
和numberOfBullets
是一个整数。
...你通过了我,但我正在回来! :-P – 2010-11-16 20:32:06
@Justin Niessner - Hehehe ...比赛正在进行中:) – Oded 2010-11-16 20:33:01
找不到它,但我敢肯定这个问题是重复的... – 2010-11-16 21:10:02