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

  • Jonathan Morrison

    Jonathan Mor

    24 Mart 2010
  • kourtneyannmakeup

    kourtneyannm

    19 ŞUBAT 2012
  • Photoshop Tutorials

    Photoshop Tu

    22 HAZİRAN 2011