gpt4 book ai didi

c# - 避免在通用类中装箱和拆箱

转载 作者:太空狗 更新时间:2023-10-29 21:51:06 26 4
gpt4 key购买 nike

下面是一些快速代码来说明我的问题。有什么方法可以避免这种明显不必要的装箱/拆箱?

public class TestClass<T>
{
public T TestMethod()
{
if (typeof(T) == typeof(bool))
{
return true; // doesn't work
return (T)(object)true; // works, but any way to avoid this?
}

return default(T);
}
}

最佳答案

这是处理您在这里所做的事情的唯一方法(返回特定封闭泛型类型的非默认值)。

关于c# - 避免在通用类中装箱和拆箱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13297944/

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