gpt4 book ai didi

c# - .NET 有 'Mandatory Parameter' 这样的东西吗?

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

我知道有 optional parameter在 .NET 中,但是有没有办法强制 .NET 在参数为 null 时抛出异常?

这样我就不必对我的方法进行参数空值检查,这会使代码困惑。

或者是否有任何其他方法可以在我的方法签名上强制执行非空参数?也许使用属性?

最佳答案

您可以使用代码契约。

引用:Microsoft

链接示例:

void IArray.Insert(int index, Object value)
{
Contract.Requires(index >= 0);
Contract.Requires(index <= ((IArray)this).Count); // For inserting immediately after the end.
Contract.Ensures(((IArray)this).Count == Contract.OldValue(((IArray)this).Count) + 1);
}

关于c# - .NET 有 'Mandatory Parameter' 这样的东西吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20348026/

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