c# - C# 中具有类型参数的泛型类型

标签 c# generics type-inference

我不认为这可以在 C# 中完成,但发布它只是为了确保。这是我的问题。我想在 C# 中做这样的事情:

var x = 10;
var l = new List<typeof(x)>();

var x = 10;
var t = typeof(x);
var l = new List<t>();

但这当然行不通。尽管这应该不是问题,因为类型 t 在编译时已解析。我知道这可以通过反射来解决,但由于类型在编译时是已知的,因此使用反射就太过分了。

最佳答案

public static List<T> CreateCompatibleList<T> (T t)
{
    return new List<T> () ;
}

var x = 10 ;
var l = CreateCompatibleList (x) ;

关于c# - C# 中具有类型参数的泛型类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1358577/

相关文章:

c# - 使用 dotnetzip 压缩文件,打开时文件已损坏

c# - 是否可以使用 DLR 开发静态类型语言?

java - 我在 Java 中的泛型测试不起作用!

c# - 绑定(bind)匿名类型以创建 BindingList

typescript - 为什么 Typescript 需要 infer 关键字?

C# var关键字混淆: Type 'object' does not contain a definition for. ..错误

c++ - 推断没有类型元数据的虚拟机的数据类型

java - 如何在 Java 和 C# 之间共享类定义

c# - 缺少类型或命名空间名称

swift - find() 使用函数式编程