Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何在XML注释中引用通用接口的特定实现?_.net_Generics_Comments - Fatal编程技术网

.net 如何在XML注释中引用通用接口的特定实现?

.net 如何在XML注释中引用通用接口的特定实现?,.net,generics,comments,.net,Generics,Comments,考虑此场景,2个接口,1个通用: public IGenericAdder<T> { T Add(T, T); } public IIntAdder : IGenericAdder<Int32> { } 您不需要文档注释-Visual Studio会自动将泛型类型参数填充到工具提示中。我认为没有办法。你可以: 使注释具有足够的通用性(即“将两个项目添加到一起”),并让用户从VisualStudio生成的文档/工具提示推断类型 使用new int Add(int

考虑此场景,2个接口,1个通用:

public IGenericAdder<T>
{
   T Add(T, T);
}

public IIntAdder : IGenericAdder<Int32>
{
}

您不需要文档注释-Visual Studio会自动将泛型类型参数填充到工具提示中。

我认为没有办法。你可以:

  • 使注释具有足够的通用性(即“将两个项目添加到一起”),并让用户从VisualStudio生成的文档/工具提示推断类型
  • 使用
    new int Add(int,int)
    IIntAdder
    中隐藏
    T Add(T,T)
    方法
    IGenericAdder
    ,并在其上放置引用正确类型的特定XML文档(即“将两个int添加在一起”)
  • 在XML文档中使用,但Visual Studio仅将其称为
    T

但是,这些都没有达到您最初要求的效果。

Ye,但是我想在Add方法中添加一些自定义注释,但我也希望注释中写“Int”而不是“T”,其中指定了泛型参数。这似乎也是我的结论:(
IIntAdder foo;
foo.Add(  //Show intellisense here