2010-08-24 7 views
10

सी # में [और] क्या है? इसका क्या उपयोग है? इसका क्या मतलब है?सी # में [और] क्या है?

उदाहरण

[DefaultValue(null)] 
[JsonName("name")] 
public string Name 
{ 
    get 
    { 
     if (this.name == null) 
     { 
      return String.Empty; 
     } 
     return this.name; 
    } 
} 

उत्तर

16

एक Attribute है। अपने आप से कुछ भी नहीं करते हैं, वे सिर्फ कोड सजाने के लिए। लेकिन कोड विशेषता खोज सकता है और रनटाइम पर उन पर प्रतिक्रिया कर सकता है।

+1

इसके अलावा सरणियों के लिए इस्तेमाल किया, इंडेक्स, पॉइंटर्स: http://msdn.microsoft.com/en-us/library/a3hd7ste.aspx – cofiem

+0

+1 दस्तावेज़ों को जोड़ने के लिए +1 – Mizipzor

+1

@cofiem: इसे 'इंडेक्सर' – abatishchev

2

इसे एक विशेषता कहा जाता है और इसका उपयोग आपके कोड में मेटाडेटा जोड़ने के लिए किया जाता है।

3

इस मामले में, यह विधियों और वर्गों पर विशेषताओं को परिभाषित करने का एक तरीका है। गुण विशेष टिप्पणियों की तरह हैं, सिवाय इसके कि वे डीएल में संकलित हो जाते हैं और रनटाइम पर पूछे जा सकते हैं।

1

ये attributes परिभाषित करने के लिए वर्ण हैं (जावा में annotations के समान)।

3

उन लोगों का उपयोग सी # में विशेषताओं के लिए किया जाता है, जो जावा एनोटेशन की तरह हैं। गुण प्रतिबिंब द्वारा उपयोग किया जाता है। गुणों को मेटाफॉर्मेशन देने के लिए उपयोग किया जाता है। आप निम्न लिंक देख सकते हैं: http://oreilly.com/catalog/progcsharp/chapter/ch18.html http://www.codeguru.com/csharp/.net/net_general/assemblies/article.php/c7009 यह देखने के लिए कि कैसे उपयोग किया जा सकता है।

0

[ और ] स्क्वायर ब्रैकेट हैं। आपके उपयोग में, वे एक विशेषता इंगित करते हैं। जब अन्य संदर्भों में उपयोग किया जाता है, तो वे किसी प्रकार का अनुक्रमण इंगित करते हैं।

उदाहरण

int[] intArray = new int[6]; //Initializes an array of 6 integers 
intArray[0] = 1; //Assigns the value 1 to the first (zero-based) index of intArray 

string connString = ConfigurationManager.ConnectionStrings["default"].ConnectionString; 
//The above uses "text indexing" to find the connection string in your App.config 
// or Web.config with a key with the provided string (in this case "default") 

आप भी इस तरह के डेटासेट के रूप में या तो इंडेक्स नंबर, या नाम से वर्ग brakets उपयोग कर सकते हैं संग्रह में कुंजी नाम से शब्दकोश आइटम, तत्वों को आकर्षित करने, आदि

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