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

标签 c# .net

我知道有 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/

相关文章:

c# - 如何使用 PostSharp 修改方法参数?

c# - mono-service2 不会在 OSX 上创建锁定文件

c# - 检查 Action Controller 中的授权策略

.net - 确定 Application_BeginRequest 和 Application_EndRequest 何时绑定(bind)

.net - 泛型方法的返回类型

.net - 在 Mac 上运行的 VM 中开发 C#/.NET 代码有什么陷阱吗?

.net - 无法从Docker托管的Web应用程序调用外部api

c# - 在 C# 中存储方法列表

c# - 在 Prism 中处理 PreviewMouseDown 和 PreviewMouseUp 事件

c# - 用MVC和Web API注册路由的方式之间有什么区别?