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ş:
AngularJS - dinamik HTML dizeleri Derl...
Neden bir Python dizeleri't dize ...
Java Dizeleri ve Tamsayılar boş değerl...
VB.NET çok satırlı dizeleri...
C uzanan çeteleler ?...