NotNull Attribut

Ich freue mich auf asp.net vnextengineering guideline und haben bemerkt, dass sie empfehlen, @ zu verwendNotNull -Attribut statt expliziter Überprüfung des Eingabearguments auf Null und Auslösen vonArgumentNullException. Das, was mich verwirrt hat, ist, dass es auf der Grundlage dieser Richtlinie gerade ausreicht, dieses Attribut zu deklarieren und der Prüfcode zur Kompilierungszeit in den Methodentext generiert wird. Ich habe versucht, dies in meinem Testprojekt zu tun, aber die Magie ist nicht aufgetreten, d. H. Es hat die Ausnahme ausgelöstSystem.NullReferenceException Anstatt vonSystem.ArgumentNullException. Wie soll das gehen? Werden sie eine AOP-Bibliothek verwenden, um den Prüfcode zur Kompilierungszeit einzufügen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage