gpt4 book ai didi

c# - .NET 如何知道在哪里寻找扩展方法?

转载 作者:太空宇宙 更新时间:2023-11-03 21:32:03 24 4
gpt4 key购买 nike

我相信我理解扩展方法的概念,除了一个细节。看来您可以使用参数上的 this 使用随机 static 方法创建随机(静态)类。我相信这个参数必须匹配你想要扩展的类的类型(或者它继承自的类)。一个例子:

public static class MyExtendedMethods
{
public static int square(this int num)
{
int result = 0;
result = num * num;
return result;
}
}

class Program
{
static void Main(string[] args)
{
int myNum = 3;
myNum = myNum.square();
Console.WriteLine(myNum);
}
}

.NET 如何知道在哪里可以找到这个类和方法 (MyExtendedMethods.square())?我看不到任何相关的类(class)。它是否在项目中的所有类中寻找可能的扩展?

最佳答案

它会在您在文件顶部声明的命名空间内查找静态类,例如“using System.Linq;”(如果它在当前命名空间中找不到任何东西)然后它简单地将调用替换为

MyExtendedMethods.square

关于c# - .NET 如何知道在哪里寻找扩展方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23673399/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com