thể trùng lặp:
C# okay with comparing value types to nullTại sao C# cho phép điều này? (Null kiểm tra để int)
Tại sao C# cho phép:
class MyClass
{
public int MyInt;
}
static void Main(string[] args)
{
MyClass m = new MyClass();
if (m.MyInt == null) // <------------- ?
Console.Write("......");
}
Resharper nói "biểu luôn luôn là sai" - đó hiển nhiên là - đúng từ MyInt
là int
và không phải int?
Nhưng cách C# cho phép điều này biên dịch? Tài sản sẽ luôn ở đó và loại của nó là int
!
Bạn đang cố gắng đạt được gì thông qua thử nghiệm nếu MyInt là rỗng? – Eregrith
@Eregrith Knowing .net tốt hơn. –
@Mehmet đây không phải là câu hỏi của tôi .... –