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

  • Jose LviS el Bambino ( JLB )   LviSito

    Jose LviS el

    3 ŞUBAT 2008
  • LavcoPriceTech

    LavcoPriceTe

    21 AĞUSTOS 2010
  • My Name Is Jeff

    My Name Is J

    26 ŞUBAT 2008