gpt4 book ai didi

c# - 使用泛型可能将提供的类型限制为内置?

转载 作者:太空宇宙 更新时间:2023-11-03 11:14:51 25 4
gpt4 key购买 nike

我想使用泛型将我的方法接受的数据类型限制为内置类型:

内置类型:http://msdn.microsoft.com/en-us/library/ya5y69ds(v=vs.80).aspx

列表不同于值/引用类型。而且我想只支持内置的,而不是所有的值类型,而且 ofc 也支持字符串,这是一种引用类型。

这可能吗?

编辑:

使用约束,您可以像这样限制值类型:

T GetObject<T> where T: struct;

虽然这不允许字符串通过。

最佳答案

用泛型是不可能的。

如果您需要这样做并保留编译时检查,您唯一的选择是为您的方法提供不同参数类型的重载,以便涵盖所有内置类型。

关于c# - 使用泛型可能将提供的类型限制为内置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12953736/

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