gpt4 book ai didi

C# - 如何测试一个实例是否是其类型的默认值

转载 作者:太空狗 更新时间:2023-10-29 22:35:16 25 4
gpt4 key购买 nike

给定一个未知引用或值类型的实例,有什么方法可以测试该实例是否包含该类型的默认值?我设想这样的事情......

bool IsDefaultValue(object value)
{
return value == default(value.GetType());
}

当然,这不起作用,因为 GetType 返回运行时类型,但我希望有人可以建议类似的技术。谢谢。

最佳答案

static bool IsDefaultValue<T>(T input)
{
return Object.Equals(input, default(T));
}

注意:您不能使用 == 来实现泛型 T 的相等性。

关于C# - 如何测试一个实例是否是其类型的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1550881/

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