Tidak ada jawaban yang ditunjukkan sejauh ini yang berfungsi sepenuhnya untuk saya. ReSharper tidak akan mengonversi tag lihat menjadi Ctrltautan + klik-bisa (mis. ) Kecuali itu sepenuhnya diselesaikan.
Jika metode dalam OP berada dalam namespace yang disebut Test
, tautan yang sepenuhnya terselesaikan ke metode yang ditampilkan adalah:
<see cref="M:Test.FancyClass`1.FancyMethod``1(`0)"/>
Karena Anda mungkin dapat bekerja, seharusnya hanya ada satu backtick sebelum jumlah parameter tipe kelas, kemudian dua backtick sebelum jumlah parameter tipe metode, maka parameternya adalah parameter indeks-nol dengan jumlah backticks yang sesuai.
Jadi kita dapat melihat bahwa FancyClass
memiliki satu parameter tipe kelas, FancyMethod
memiliki satu tipe parameter, dan objek FancyClass
tipe parameter akan diteruskan ke metode.
Seperti yang dapat Anda lihat dengan lebih jelas dalam contoh ini:
namespace Test
{
public class FancyClass<A, B>
{
public void FancyMethod<C, D, E>(A a, B b, C c, D d, E e) { }
}
}
Tautan menjadi:
M:Test.FancyClass`2.FancyMethod``3(`0,`1,``0,``1,``2)
Atau "Kelas dengan dua jenis parameter yang memiliki metode dengan tiga parameter jenis di mana parameter metode yang ClassType1
, ClassType2
, MethodType1
, MethodType2
, MethodType3
"
Sebagai catatan tambahan, saya tidak menemukan ini didokumentasikan di mana pun dan saya bukan jenius, kompiler mengatakan kepada saya semua ini. Yang harus Anda lakukan adalah membuat proyek pengujian, mengaktifkan dokumentasi XML , lalu menyisipkan kode yang ingin Anda buat tautannya, dan menuliskan komentar dokumen XML di atasnya ( ///
):
namespace Test
{
public class FancyClass<T>
{
///
public string FancyMethod<K>(T value) { return "something fancy"; }
}
public class Test
{
public static void Main(string[] args) { }
}
}
Kemudian buat proyek Anda, dan dokumentasi XML yang dihasilkan menyertakan tautan dalam elemen doc
-> members
-> di member
bawah atribut name
:
<?xml version="1.0"?>
<doc>
<assembly>
<name>Test</name>
</assembly>
<members>
<member name="M:Test.FancyClass`1.FancyMethod``1(`0)">
</member>
</members>
</doc>