gpt4 book ai didi

C#:声明函数永远不会返回 null?

转载 作者:可可西里 更新时间:2023-11-01 09:04:48 26 4
gpt4 key购买 nike

背景:有一个开发者原则“如果请求的项不存在,我的函数应该返回 null 还是抛出异常?”我不想在这里讨论。我决定为所有必须返回值的情况抛出异常,并且只有在(编程或逻辑上)无效请求的情况下,该值才会不存在。

最后是我的问题:我可以标记一个函数,以便编译器知道它永远不会返回 null 并警告任何检查返回值是否为 null 的人吗?

最佳答案

您可以使用 Code Contracts 执行此操作.

示例:

    public String Method1()
{
Contract.Ensures(Contract.Result<String>() != null);

// To do
}

关于C#:声明函数永远不会返回 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4324519/

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