SORU
10 Mart 2009, Salı


Dizeleri ile çeteleler ilişkilendirme C#

Aşağıda bir int olmak zorunda, çünkü mümkün olmadığını biliyorum

enum GroupTypes
{
    TheGroup = "OEM",
    TheOtherGroup = "CMB"
}

Benim veritabanından incomprehensive kodları (OEM ve SPK) ile bir alan. Bir numaralama ya da başka bir şey içine bu alanı anlaşılır hale getirmek isterim. Hedef okunabilirlik çünkü çözüm kısa ve öz olmalıdır.< / ^ br . Diğer seçeneklerim ne?

CEVAP
27 AĞUSTOS 2009, PERŞEMBE


Kullanmak gibibir sınıf özelliklerigöründüklerinden beri yöntemler yerine, daha fazla gibi Sırala.

İşte bir Logger için bir örnek:

public class LogCategory
{
 private LogCategory(string value) { Value = value; }

 public string Value { get; set; }

 public static LogCategory Trace { get { return new LogCategory("Trace"); } }
 public static LogCategory Debug { get { return new LogCategory("Debug"); } }
 public static LogCategory Info { get { return new LogCategory("Info"); } }
 public static LogCategory Warning { get { return new LogCategory("Warning"); } }
 public static LogCategory Error { get { return new LogCategory("Error"); } }
}

Geçertip-güvenli dize değerleriparametre olarak:

public static void Write(string message, LogCategory logCategory)
{
   var log = new LogEntry { Message = message };
   Logger.Write(log, logCategory.Value);
}

Kullanımı:

Logger.Write("This is almost like an enum.", LogCategory.Info);

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Andrea Lewis

    Andrea Lewis

    14 Mart 2013
  • MovieZoneET

    MovieZoneET

    22 Aralık 2009
  • Philip DeFranco

    Philip DeFra

    16 EYLÜL 2006