Es scheint mir wirklich keine Garantie dafür zu geben, dass eine nicht nullfähige Variable niemals null haben wird. Stellen Sie sich vor, ich habe eine Klasse mit einer Eigenschaft, die nicht nullbar ist:
public class Foo
{
public Foo(string test)
{
Test = test;
}
public string Test {get;set;}
}
Das scheint jetzt nicht null zu sein. Wenn wir diese Klasse jedoch mit einer anderen Bibliothek referenzieren, die keinen nullbaren Kontext verwendet, hindert nichts sie daran, dort null zu senden.
Ist das richtig oder gibt es vielleicht auch einige Laufzeitprüfungen, die dies sicherstellen?
public void Foo(string test){...}
oderpublic Foo(string test){...}
?