этот список <string>ListName в качестве параметра? - PullRequest
3 голосов
/ 16 ноября 2010

Что это значит, когда у вас есть этот список в качестве параметра метода?

public static void KillZombies(this List<Zombie> ZombiesToKill, int NumberOfBullets)
{
    ...
}

Ответы [ 2 ]

8 голосов
/ 16 ноября 2010

Это будет означать, что метод является методом расширения :

Код, вызывающий метод, может выглядеть немного запутанным:

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);
1 голос
/ 16 ноября 2010

Это метод расширения .

В этом случае расширение List<Zombie>.Вы бы назвали это так:

listOfZombies.KillZombies(numberOfBullets);

Где тип listOfZombies равен List<Zombie>, а numberOfBullets является целым числом.

...