2011-09-07 13 views
7

सारांश टैग टिप्पणियां निर्दिष्ट करते समय, <param> टैग के साथ उनका तरीका यह है कि पैरामीटर वैकल्पिक है, यानी। ग्राहक एक मूल्य या शून्य प्रदान कर सकते हैं, जैसे: <param name="Mime" optional="true">.विजुअल स्टूडियो - सारांश टैग टिप्पणियां - वैकल्पिक पैराम्स

गूगलिंग मुझे विशेषताओं या अनुमत मानों की एक सेट सूची प्रदान करने में विफल रहा है।

/// <summary> 
/// Sets data associated with instance 
/// </summary> 
/// <param name="Key">The key defining the data</param> 
/// <param name="Value">The data</param> 
/// <param name="Mime">The mime type of the data (optional)</param>  <----- Mark as optional 

धन्यवाद

+2

आप एक वैकल्पिक पैरामीटर क्यों दर्शाने परेशान करेगा जब आप बस कर सकते हैं विधि को अधिभारित करें और उस पैरामीटर को छोड़कर हस्ताक्षर करें? – canon

+2

ओवरलोडिंग पर विचार किया गया था, हालांकि मैंने इस विशेष उदाहरण में इसके खिलाफ फैसला किया था। – cweston

+0

दिमाग निर्दिष्ट क्यों? – canon

उत्तर

5

नहीं, आप नहीं कर सकते। केवल विशेषता वी.एस. द्वारा मान्यता प्राप्त किया जा रहा name, कि तरह है:

<param name="FileName" >The filename of the file to be loaded.</param> 

केवल एक चीज है कि आप कर सकते हैं - अपने उत्पादन दस्तावेज़ के लिए xsl transform स्थापित करने के लिए है। लेकिन इसका इंटेलिसेंस पर कोई असर नहीं पड़ेगा।

1

आप <remarks></remarks> टैग का उपयोग कर सकते हैं। वैकल्पिक पैरा के लिए विशेष टैग मौजूद नहीं है।

1

आप एक अधिभार कि वैकल्पिक पैरामीटर को छोड़ देता है प्रदान करना चाहिए:

/// <summary> 
/// Sets data associated with the instance using the default media type. 
/// </summary> 
/// <param name="key">The key defining the data.</param> 
/// <param name="value">The data.</param> 
public void SetData(object key, object value) 
{ 
    SetData(key, value, null); 
} 

/// <summary> 
/// Sets data associated with the instance using the specified media type. 
/// </summary> 
/// <param name="key">The key defining the data.</param> 
/// <param name="value">The data.</param> 
/// <param name="mime">The media type of the data.</param> 
public void SetData(object key, object value, string mime) 
{ 
    ... 
} 

वैकल्पिक रूप से, आप पैरामीटर के रूप में वैकल्पिक घोषणा कर सकते हैं:

/// <summary> 
/// Sets data associated with the instance. 
/// </summary> 
/// <param name="key">The key defining the data.</param> 
/// <param name="value">The data.</param> 
/// <param name="mime">The media type of the data.</param> 
public void SetData(object key, object value, string mime = null) 
{ 
    ... 
} 
संबंधित मुद्दे