Bana öyle geliyor ki, boş olmayan bir değişkenin hiç boş kalmayacağının garantisi yok. Sıfırlanabilir olmayan bir özelliği olan bir sınıf var düşünün:
public class Foo
{
public Foo(string test)
{
Test = test;
}
public string Test {get;set;}
}
Bu şimdi boş olamaz gibi görünebilir. Ancak bu sınıfa nullable bağlam kullanmayan başka bir kitaplıkla başvurursak, hiçbir şey sınıfın null değerini göndermesini durduramaz.
Bu doğru mu ya da belki de bunu sağlayan bazı çalışma zamanı kontrolleri var mı?
public void Foo(string test){...}
yoksapublic Foo(string test){...}
?