अब तक दिखाए गए उत्तरों में से कोई भी मेरे लिए पूरी तरह से काम नहीं करता है। ReSharper देखने के टैग को Ctrl+ क्लिक-सक्षम लिंक (जैसे) में परिवर्तित नहीं करेगाजब तक यह पूरी तरह से हल नहीं हो जाता है तब तक ) ।
यदि ओपी में विधि नाम की जगह पर होती है Test
, तो दिखाए गए तरीके से पूरी तरह से हल की गई लिंक इस प्रकार होगी:
<see cref="M:Test.FancyClass`1.FancyMethod``1(`0)"/>
जैसा कि आप बाहर काम करने में सक्षम हो सकते हैं, वर्ग प्रकार के मापदंडों की संख्या से पहले केवल एक बैकटिक होना चाहिए, फिर विधि प्रकार के मापदंडों की संख्या से पहले दो बैकटिक्स, फिर पैरामीटर उपयुक्त संख्या के बैकटिक्स के साथ शून्य-अनुक्रमित पैरामीटर हैं।
इसलिए हम देख सकते हैं कि FancyClass
एक वर्ग प्रकार का पैरामीटर है, FancyMethod
एक प्रकार का पैरामीटर है, और FancyClass
पैरामीटर प्रकार का एक ऑब्जेक्ट विधि को पारित किया जाएगा।
जैसा कि आप इस उदाहरण में अधिक स्पष्ट रूप से देख सकते हैं:
namespace Test
{
public class FancyClass<A, B>
{
public void FancyMethod<C, D, E>(A a, B b, C c, D d, E e) { }
}
}
लिंक बन जाता है:
M:Test.FancyClass`2.FancyMethod``3(`0,`1,``0,``1,``2)
या "वर्ग है जो तीन प्रकार पैरामीटर जहां विधि मानकों हैं के साथ एक विधि है दो प्रकार मानकों के साथ ClassType1
, ClassType2
, MethodType1
, MethodType2
,MethodType3
"
एक अतिरिक्त नोट के रूप में, मुझे यह कहीं भी प्रलेखित नहीं मिला और मैं जीनियस नहीं हूं, कंपाइलर ने मुझे यह सब बताया। आपको बस एक टेस्ट प्रोजेक्ट बनाना है, XML डॉक्यूमेंटेशन को सक्षम करना है , फिर उस कोड को डालें जिसके लिए आप एक लिंक बनाना चाहते हैं, और उस पर XML डॉक्स टिप्पणी की शुरुआत करें ( ///
):
namespace Test
{
public class FancyClass<T>
{
///
public string FancyMethod<K>(T value) { return "something fancy"; }
}
public class Test
{
public static void Main(string[] args) { }
}
}
फिर अपनी परियोजना का निर्माण करें, और आउटपुट XML दस्तावेज में विशेषता के तहत doc
-> members
- -> member
तत्व शामिल है name
:
<?xml version="1.0"?>
<doc>
<assembly>
<name>Test</name>
</assembly>
<members>
<member name="M:Test.FancyClass`1.FancyMethod``1(`0)">
</member>
</members>
</doc>