gpt4 book ai didi

c# - 参数类型毁了我的 Func

转载 作者:太空狗 更新时间:2023-10-29 18:29:50 25 4
gpt4 key购买 nike

我因为试图在标题中使用问题这个词而被大吼大叫,所以这就是我想出的。无论如何,这是一个关于参数类型的纯学术问题。

好的,这就是我得到的。

using System;
namespace TypeParamTest
{
internal class Program
{
private static void Main(string[] args)
{
PrintType(1, new object());
Console.ReadKey();
}
static void PrintType<T, Ttwo>(T first, Ttwo second)
{
Console.WriteLine(typeof(T) + " : " + typeof(Ttwo));
}
}
}

这对我来说很清楚且毫不含糊(精明的读者会认出这是对 C# in Depth 的第 249 页上的示例的简单扩展)。我完全明白发生了什么,编译器说有一些类型(为 T 定义,然后为 Ttwo 定义)。我不明白的是为什么第 65 页的示例只有一个类型参数。

List<TOutput> ConvertAll<TOutput>(Converter<T, TOutput> conv);

在这种情况下,编译器如何知道 T

最佳答案

我们没有足够的信息来确定地回答。也许 T 是在周围类上定义的?

public class SomeClass<T> {
List<TOutput> ConvertAll<TOutput>(Converter<T, TOutput> conv);
}

如果这是 List<T> 的例子的 ConvertAll方法,那么我上面的建议就是这样。

关于c# - 参数类型毁了我的 Func<shui>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8888587/

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