Yok şimdiye kadar benim için tamamen çalışır. ReSharper, tamamıyla çözülmediği sürece, bkz: etiketini Ctrl + tıklanabilir bir bağlantıya (ör. ) dönüştürmez. OP yöntem Test
adında bir ad alanında olsaydı
, gösterilen yönteme tamamen çözülmüş bağlantı olacaktır:
<see cref="M:Test.FancyClass`1.FancyMethod``1(`0)"/>
atlatmanın mümkün olabilir gibi, sadece olmalı sınıf tipi parametrelerinin sayısından önce bir backtick, daha sonra metot tipi parametrelerinin sayısından önce iki backtick, daha sonra parametreler uygun sayıda backtick'e sahip 0-endeksli parametredir.
Bu yüzden, FancyClass'ın 1 sınıf tipi parametresi olduğunu, FancyMethod'un bir tür parametresi olduğunu ve FancyClass parametre türünün bir nesnesinin yönteme geçirileceğini görebiliriz.
daha net bu örnekte görebileceğiniz gibi:
namespace Test
{
public class FancyClass<A, B>
{
public void FancyMethod<C, D, E>(A a, B b, C c, D d, E e) { }
}
}
bağlantı haline gelir:
M:Test.FancyClass`2.FancyMethod``3(`0,`1,``0,``1,``2)
Ya yöntem parametreleri ClassType1
, ClassType2
olan bir method with 3 type parameters
bulunur Class with 2 type parameters
, MethodType1
, MethodType2
, MethodType3
)
Ek bir not olarak, bu belgeyi hiçbir yerde bulamadım ve ben bir dahi değilim, derleyici bana tüm bunları anlattı.
namespace Test
{
public class FancyClass<T>
{
///
public string FancyMethod<K>(T value) { return "something fancy"; }
}
public class Test
{
public static void Main(string[] args) { }
}
}
Sonra oluşturursunuz: Tüm yapmanız gereken (///
) o zaman için bir bağlantı Egzersiz yapmak isteyen kodu eklemek, bir test projesi, enable XML documentation oluşturmak ve üzerine bir XML doc yorum satırını koymak olduğunu >members
- - Projeniz, çıktılanmasını XML belgeleri doc
bu bağlantıyı bulunduran özniteliği name
altında>member
elemanı:
<?xml version="1.0"?>
<doc>
<assembly>
<name>Test</name>
</assembly>
<members>
<member name="M:Test.FancyClass`1.FancyMethod``1(`0)">
</member>
</members>
</doc>
(bu 7 yaşındaki soruya cevabım için aşağı kaydırın.) – JohnL4