Eventuali duplicati:
C# okay with comparing value types to nullPerché C# consente questo? (Null controllo a int)
Perché C# consentono:
class MyClass
{
public int MyInt;
}
static void Main(string[] args)
{
MyClass m = new MyClass();
if (m.MyInt == null) // <------------- ?
Console.Write("......");
}
ReSharper dice "espressione è sempre false" - che è ovviamente - true dal MyInt
è int
e non int?
Ma come C# consente questo di compilare? La proprietà sarà sempre lì e il suo tipo è int
!
Cosa stai cercando di ottenere attraverso il test se MyInt è nullo? – Eregrith
@Eregrith Conoscendo .net meglio. –
@Mehmet questa non è la mia domanda .... –