ไม่มีคำตอบใดที่แสดงให้เห็นว่าใช้งานได้สมบูรณ์สำหรับฉัน ReSharper จะไม่แปลงแท็กดูเป็นCtrlลิงก์ + คลิกได้ (เช่น) เว้นแต่จะได้รับการแก้ไขอย่างสมบูรณ์
หากวิธีการใน OP อยู่ในเนมสเปซที่เรียกว่าTest
ลิงก์ที่ได้รับการแก้ไขอย่างสมบูรณ์ไปยังวิธีการที่แสดงจะเป็น:
<see cref="M:Test.FancyClass`1.FancyMethod``1(`0)"/>
ในขณะที่คุณสามารถออกกำลังกายได้ควรมี backtick เพียงอันเดียวก่อนจำนวนพารามิเตอร์ประเภทคลาสจากนั้น backticks สองตัวก่อนจำนวนพารามิเตอร์ชนิดเมธอดจากนั้นพารามิเตอร์คือพารามิเตอร์ zero-indexed ที่มีจำนวน backticks ที่เหมาะสม
ดังนั้นเราจะเห็นว่า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>