2009-07-14 9 views
23

क्या स्पष्ट उपसर्गों (जैसे एम: या टी :) का उपयोग किए बिना सी # एक्सएमएल टिप्पणी से किसी कन्स्ट्रक्टर को संदर्भित करना संभव है?मैं सी # एक्सएमएल टिप्पणी से कन्स्ट्रक्टर का संदर्भ कैसे दे सकता हूं?

उदाहरण के लिए, निम्नलिखित संकलन चेतावनियां उत्पन्न करता है, क्योंकि संकलक ".ctor" पसंद नहीं करता है। "PublishDynamicComponentAttribute। # Ctor" का प्रयास करना अच्छा नहीं है,
"PublishDynamicComponentAttribute.PublishDynamicComponentAttribute" कोई अच्छा नहीं है।

/// <summary> 
/// Constructs a new <see cref="PublishEntityAttribute"/> instance. 
/// </summary> 
/// <seealso cref="PublishDynamicComponentAttribute..ctor(Type)"/> 
public PublishEntityAttribute(Type entityFactoryType) : 
    base(entityFactoryType) 
{ 
} 

मुझे यकीन है कि यह प्रकार स्वयं दिखाई दे रहा है।

तो, मुझे स्पष्ट उपसर्ग एम: का उपयोग करने के लिए छोड़ दिया गया है, जो संकलक सत्यापन को हटा देता है, इसलिए जब कोई प्रकार स्थानांतरित हो जाता है/cref का नाम बदल दिया जाता है तो अवैध होगा।

कोई सुझाव?

उत्तर

16

आप के रूप में यदि आप इसे बुला रहे हैं एक निर्माता निर्दिष्ट करते हैं, लेकिन उनके लिए मान के स्थान पर तर्क के प्रकार के साथ:


/// <seealso cref="PublishDynamicComponentAttribute(Type)"/> 
+0

यह निश्चित सही है? Resharper 7.0 " 'का गलत हस्ताक्षर चेतावनी देता है और इसका' त्वरित त्वरित दस्तावेज़ीकरण 'कमांड इसे क्लास लिंक के रूप में मानता है। – Iain

+0

@Iain: यह मेरे आर # 7.0 पर काम करता है, जिसमें कन्स्ट्रक्टर को जोड़ने और कक्षा नहीं शामिल है। – adrianbanks

+0

अजीब, मुझे निश्चित रूप से चेतावनी मिलती है। शायद विभिन्न निरीक्षण सक्षम, शायद एक आर # बगफिक्स ... – Iain

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

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