當您將此列表作爲方法的參數時,這意味着什麼?此列表<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