gpt4 book ai didi

c# - 泛型重载。这是预期的行为吗?

转载 作者:行者123 更新时间:2023-11-30 16:20:11 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
A problem with generic method overloading

这是一个简单的代码:

static class Example  
{
static int DoIt(object o) { return 0; }
class A { }
static int DoIt(A a) { return 1; }
static int CallDoIt<X>(X x) { return DoIt(x); }
static void Main()
{
var a = new A();
System.Console.WriteLine(DoIt(a)); // returns 1 (as desired)
System.Console.WriteLine(CallDoIt(a)); // returns 0
}
}

结果看起来很奇怪:直接调用的函数 DoIt() 返回的值与从另一个函数调用时返回的值不同。它是 C# 中的预期行为吗?如果是,如何实现所需的行为(最好不进行反射)?

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