NotNull属性
我正在查看asp.net vnext 工程指南 ,并注意到他们build议使用NotNull
属性,而不是显式检查input参数为空,并抛出ArgumentNullException
。 让我感到困惑的是,基于这个准则,只需要声明这个属性,并且在编译时将检查代码生成到方法体中。 我试图在我的testing项目中做到这一点,但魔术没有发生,即它抛出exceptionSystem.NullReferenceException
而不是System.ArgumentNullException
。 这应该如何工作? 他们打算在编译时使用一些AOP库来注入检查代码吗?
更新date:2016年1月12日
NotNullAttribute
消失了。 ASP.NET团队将其删除,目前还没有计划将其恢复。
该属性将通过预编译步骤replace,使用Roslyn,通过执行实际检查的代码。
但是,该function还没有准备好。 它将在一个更新的版本。
- visual studio 2015 update 2 RTM和RCdebugging上下文不可用
- ASP.NET Core 1.0 Web API中的简单JWT身份validation
- ASP.NET Core API只返回列表的第一个结果
- 你如何在ASP.NET Core中创建一个自定义的AuthorizeAttribute?
- 使用HttpClient PostAsJsonAsync在ASP.NET Core中发送HTTP POST消息
- 如何在ASP.NET Core中使用npm
- 如何在ConfigureServices中获得开发/暂存/生产托pipe环境
- 如何编译保存在Visual Studio 2015中的.less文件(预览)
- 迷失在版本和工具中:.NET核心,核心工具,dotnet核心CLI,