2013-07-19 34 views
7

Bu C# özelliği ne anlama geliyor? Çoğunlukla C++, ile çalışıyorum ve C# içindeki öznitelikler kavramını biliyorum, ancak bu konuda emin değilim: Bir sınıfta. Yani temelde bir mülkümüz var ve bunun bir özelliği var.Bu [Seçenek (...)] C# özniteliği ne anlama geliyor?

[Option("h", "help", HelpText = "Shows this help message")] 
public bool Help { get; set; } 

Teşekkür

+1

Trace geri görebilirsiniz fazlası için

[DllImport("user32.dll")] extern static void SampleMethod(); 

izler. –

cevap

11

Bu komut satırı argümanları ayrıştırmak için yardımcı Konsol uygulama kütüphanelerinden birinden bir komut satırı seçeneği olduğunu.

Örneğinize çok benzer bir sözdizimine sahip olan Command Line Parser tool'dan olabilir.

2

Nitelikler C# kodu ile bilgi ilişkilendirmek için bir yoldur. Eğer serialize uygulayabilir, web servisleri ile çalışırken size yöntemini bir web yöntemi yapmak istiyorsanız Örneğin

, sen WebMethod niteliğini

[WebMethod] 
void myfunction() ... 

uygulamak ve özel nesneleri seri istiyorum senin Talep görev ile ilgili bazı pencereler için User32.dll kullanmak eğer

[Serializable] 
public class MyObject { 
    public int n1 = 0; 
    public String str = null; 
} 

bağlıyor, sen dllimport özniteliği olarak kullanarak işlevini alabilirsiniz (Ki ad) `Option` nereden geldiğini MSDN

+0

Öznitelikler hakkında _does_ olduğunu söyledi. Yani tekrar açıklamaya gerek yok. –