지금까지 표시된 답변 중 어느 것도 나를 위해 완전히 작동하지 않습니다. ReSharper는 see 태그가 완전히 해결되지 않는 한 Ctrl+ 클릭 가능한 링크 (예 :)로 변환하지 않습니다 .
OP의 메소드가이라는 네임 스페이스에있는 경우 표시된 메소드에 대한 Test
완전히 해결 된 링크는 다음과 같습니다.
<see cref="M:Test.FancyClass`1.FancyMethod``1(`0)"/>
해결할 수있을 때 클래스 유형 매개 변수 수 앞에 하나의 백틱이 있어야하고 메서드 유형 매개 변수 수 앞에 두 개의 백틱이 있어야하며 매개 변수는 적절한 수의 백틱이있는 인덱스가없는 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 documentation을 활성화 한 다음 링크를 만들려는 코드를 삽입하고 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>