のためにASP.NET MVCのソースコードからthis codeを考えてみましょう:は、使用して[NOTNULL]メソッドのパラメータ
public static IApplicationBuilder UseMvc(
[NotNull] this IApplicationBuilder app,
[NotNull] Action<IRouteBuilder> configureRoutes) {...}
this答えによると、注釈付きのパラメータがnullであってはなりません。では、なぜメソッドにnullを渡すことができますか?つまり、以下の場合、コンパイラが私に何かエラーを出さないのはなぜですか?
app.UseMvc(null);
関連:[NotNull属性](http://stackoverflow.com/q/30896853/464709)。 –