nullable이 아닌 변수에 null이 없다는 보장은 실제로 없습니다. nullable이 아닌 하나의 속성이있는 클래스가 있다고 상상해보십시오.
public class Foo
{
public Foo(string test)
{
Test = test;
}
public string Test {get;set;}
}
이제는 null이 될 수없는 것처럼 보일 수 있습니다. 그러나이 클래스를 nullable 컨텍스트를 사용하지 않는 다른 라이브러리로 참조하면 아무것도 null을 보내지 않습니다.
이것이 맞습니까? 아니면 이것을 확인하는 런타임 검사가 있습니까?
public void Foo(string test){...}
또는public Foo(string test){...}
?