gpt4 book ai didi

c# - 获取错误找不到类型或命名空间名称 'T'(是否缺少 using 指令或程序集引用?)

转载 作者:太空狗 更新时间:2023-10-30 00:05:02 26 4
gpt4 key购买 nike

我遇到编译错误错误“找不到类型或命名空间名称‘T’(是否缺少 using 指令或程序集引用?

下面是我的代码:

static class ExtensionMethods
{
public static Collection<T> ToCollection(this IEnumerable<T> source)
{
Collection<T> sourceCollection = new Collection<T>();

foreach (T currentSourceInstance in source)
{
sourceCollection.Add(currentSourceInstance);
}

return sourceCollection;
}
}

最佳答案

改成这样:

public static class ExtensionMethods
{
public static Collection<T> ToCollection<T>(this IEnumerable<T> source)
{
Collection<T> sourceCollection = new Collection<T>();

foreach (T currentSourceInstance in source)
{
sourceCollection.Add(currentSourceInstance);
}

return sourceCollection;
}
}

注意 ToCollection<T> , 否则编译器不明白这个 T 在哪里来自。

您可以这样调用它(在此示例中,Thing 是您的自定义类型):

var items = new List<Thing>();
var collection = items.ToCollection<Thing>();

关于c# - 获取错误找不到类型或命名空间名称 'T'(是否缺少 using 指令或程序集引用?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20583915/

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