Boş değer atanabilir bir Kılavuz için basit bir uzatma yöntemi.
/// <summary>
/// Determines if a nullable Guid (Guid?) is null or Guid.Empty
/// </summary>
public static bool IsNullOrEmpty(this Guid? guid)
{
return (!guid.HasValue || guid.Value == Guid.Empty);
}
GÜNCELLEME
Bunu gerçekten her yerde kullanmak istiyorsanız, normal bir Kılavuz için başka bir uzatma yöntemi yazabilirsiniz. Asla boş olamaz, bu yüzden bazı insanlar bundan hoşlanmayacak ... ama aradığınız amaca hizmet ediyor ve Guid ile çalışıp çalışmadığınızı bilmek zorunda değil misiniz? veya Guid (yeniden faktoring vb. için güzel).
/// <summary>
/// Determines if Guid is Guid.Empty
/// </summary>
public static bool IsNullOrEmpty(this Guid guid)
{
return (guid == Guid.Empty);
}
Şimdi someGuid.IsNullOrEmpty();
ister Guid ister Guid kullanıyor olun, her durumda kullanabilirsiniz .
Dediğim gibi, bazı insanlar isimlendirmeden şikayet edecekler çünkü IsNullOrEmpty()
değerin boş olabileceğini ima ediyor (mümkün olmadığında). Gerçekten istiyorsan, uzantılar için farklı bir isim bul IsNothing()
ya IsInsignificant()
da her neyse :)
Guid.Empty