gpt4 book ai didi

c# - Assert.IsNotNull() 应该将参数约束到类

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

为什么 Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsNotNull()声明为:

public static void IsNotNull(Object value)

而不是:

public static void IsNotNull<T>(T value) where T : class

我只是认为一些经验不足的开发人员会传入一个值类型,认为如果值为 0 就会抛出异常。

更新:有没有办法在 C# 1.0 中将参数限制为引用类型?

最佳答案

正如我在评论中所说,“为什么”的答案是因为在编写 Assert.IsNotNull 时泛型在 C# 1.0 中不可用。更改它虽然可以说(更)正确,但有可能破坏现有代码。无论好坏,Microsoft 都非常重视保持现有代码正常工作。

关于c# - Assert.IsNotNull() 应该将参数约束到类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32555937/

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