2013-07-19 14 views
7

यह सी # विशेषता का क्या अर्थ है? मैं ज्यादातर सी ++, के साथ काम कर रहा हूं और मुझे सी # में विशेषताओं की अवधारणा के बारे में पता है, लेकिन इस बारे में निश्चित नहीं है: यह कक्षा में है। तो मूल रूप से हमारे पास एक संपत्ति है, और इसके लिए एक विशेषता है।यह [विकल्प (...)] सी # विशेषता का क्या अर्थ है?

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

धन्यवाद

+1

ट्रेस वापस देख सकते हैं जहां (जो नाम स्थान) 'Option' से आता है। –

उत्तर

11

इस कंसोल आवेदन पुस्तकालयों कि आदेश पंक्ति तर्क पार्स करने के लिए मदद से एक से एक कमांड लाइन विकल्प है।

यह Command Line Parser tool से हो सकता है जो आपके उदाहरण के लिए बहुत ही समान वाक्यविन्यास है।

2

विशेषताएँ आपके सी # कोड के साथ जानकारी को जोड़ने का एक तरीका है।

उदाहरण के लिए यदि आप अपने विधि एक वेब विधि बनाना चाहते हैं, तो आप webmethod विशेषता

[WebMethod] 
void myfunction() ... 

लागू वेब सेवाओं के साथ काम करते हुए और आप कस्टम वस्तुओं को क्रमानुसार करने चाहते हैं, आप serialize आवेदन कर सकते हैं विशेषता

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

यदि आपका चाहते हैं कुछ संबंधित कार्य खिड़कियों के लिए user32.dll उपयोग करने के लिए, आप dllimport विशेषता के रूप में उपयोग करते हुए समारोह आयात कर सकते हैं

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

इस प्रकार के लिए और अधिक आप MSDN

+0

उन्होंने कहा कि वह _does_ गुणों के बारे में जानते हैं। तो इसे फिर से समझाने की जरूरत नहीं है। –

संबंधित मुद्दे