c# - 这个 List<string> ListName 作为参数?

标签 c# list this

将 this List 作为方法的参数意味着什么?

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);

关于c# - 这个 List<string> ListName 作为参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4198622/

相关文章:

python - 在 Python 中为字符串列表创建字典和整数键

javascript - 使用父函数jquery显示类名

c# - 我在 sqlConnection 中发现的那些奇怪的属性是什么?

c# - 如何将 ASP.NET Core UserSecrets 部署到生产环境

c - 遍历C指针列表: weird printf behaviour

java - 限制 ObservableList 的大小

c# - 正则表达式 - 仅匹配一定长度或更短的通配符

javascript - 在浏览器关闭时调用页面方法

javascript - “this”在 TypeScript 属性装饰器中未定义

java - 我如何更改方法append(int n)中的 "this"?