从ASP.NET MVC的源代码中考虑以下代码:
public static IApplicationBuilder UseMvc(
[NotNull] this IApplicationBuilder app,
[NotNull] Action<IRouteBuilder> configureRoutes) {...}
Run Code Online (Sandbox Code Playgroud)
根据这个答案,带注释的参数不能为空.那为什么我可以将null传递给方法呢?也就是说,在下面的情况下,为什么编译器没有给我任何错误?
app.UseMvc(null);
Run Code Online (Sandbox Code Playgroud) c# ×1