Berikut adalah metode ekstensi sederhana untuk Panduan nullable.
/// <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);
}
MEMPERBARUI
Jika Anda benar-benar ingin menggunakan ini di mana pun Anda dapat menulis metode ekstensi lain untuk Panduan biasa. Ini tidak pernah bisa nol, jadi beberapa orang tidak akan menyukai ini ... tetapi ini memenuhi tujuan yang Anda cari dan Anda tidak perlu tahu apakah Anda bekerja dengan Guid? atau Panduan (bagus untuk memfaktorkan ulang, dll.).
/// <summary>
/// Determines if Guid is Guid.Empty
/// </summary>
public static bool IsNullOrEmpty(this Guid guid)
{
return (guid == Guid.Empty);
}
Sekarang Anda dapat menggunakan someGuid.IsNullOrEmpty();di semua kasus, apakah Anda menggunakan Panduan atau Panduan ?.
Seperti yang saya katakan, beberapa orang akan mengeluh tentang penamaan karena IsNullOrEmpty()menyiratkan bahwa nilainya bisa nol (bila tidak bisa). Jika Anda benar-benar ingin, buat nama yang berbeda untuk ekstensi seperti IsNothing()atau IsInsignificant()atau apa pun :)
Guid.Empty