myVariable (int) == 0 совпадает с myVariable (Guid) == Guid.Empty - PullRequest
1 голос
/ 01 ноября 2010

Я недавно преобразовал кучу таблиц ПК из int в uniqueidentifier.Теперь в моем коде я заменяю определенные проверки следующим образом:

if (planDiagnosisID != 0)

на

if (planDiagnosisID != Guid.Empty)

Где planDiagnosisID - это int в первомGuid во втором.

Это точно?

1 Ответ

5 голосов
/ 01 ноября 2010

Да, это правильно. Guid.Empty является значением по умолчанию для Guid . Это тип значения, поэтому он не может быть null.

или в коде

default(Guid) == Guid.Empty

Так же, как

default(int) == 0
...