gpt4 book ai didi

c# - 使用 where T : struct? 约束泛型类型时是否获得任何操作

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

这可能是一个有点抽象的问题,所以提前道歉。

我正在研究 .NET 中的泛型,并且想知道 where T : struct约束。

我知道这允许您将类型限制为值类型。我的问题是,没有任何类型限制,您可以对 T 进行有限数量的操作。

当您指定 where T : struct 时,您是否能够使用任何附加操作? ,或者是限制您可以传入的类型的唯一值?

编辑

到目前为止,一些有趣的答案,谢谢。
我想我实际上要问的问题是,如果我要写,(在关于如何使用泛型的讨论中),

"Now that you have constrained the type argument to value types, you can also do ___________________ on/with objects of that type"



有什么要填的吗?我可以为其他约束考虑事情,但不是这个。

最佳答案

所有这些T : struct获得你是一个隐含的new()构造函数,以及一些涉及 null 的明显内容.也许更重要的是,调用者不能使用类、接口(interface)或Nullable<T> .

你追求什么类型的手术?对于运营商,请尝试 dynamic在 4.0 中,或 MiscUtil在 3.5 中

关于c# - 使用 where T : struct? 约束泛型类型时是否获得任何操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2512062/

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