Dường như với tôi thực sự không có gì đảm bảo rằng một biến không có giá trị sẽ không có giá trị. Hãy tưởng tượng tôi có một lớp có một thuộc tính không thể rỗng:
public class Foo
{
public Foo(string test)
{
Test = test;
}
public string Test {get;set;}
}
Bây giờ có vẻ như bây giờ không thể là null. Nhưng nếu chúng ta tham chiếu lớp này với một thư viện khác không sử dụng ngữ cảnh nullable, không có gì ngăn nó gửi null trong đó.
Điều đó có đúng không hoặc có một số kiểm tra thời gian chạy có lẽ cũng đảm bảo điều này?
public void Foo(string test){...}
haypublic Foo(string test){...}
?