1

给定一个泛型接口,我如何记录泛型类型的实现?

public interface ICommand<in T, in T2>
{
  void Execute(T arg1, T2 arg2);
}

public class MyCommand : ICommand<string, string>
{
}

记录 T:"string" 和 T1:"string" 含义的正确方法是什么?

编辑

我忘记将 ICommand 接口添加到 MyComand 类定义中。该类没有重复,另一个问题询问泛型参数 T 的文档,我询问泛型参数 T 的实现文档。

4

1 回答 1

3
public class MyCommand<string, string>

它不会编译。

您只能在类型参数声明中提供标识符(T、T1、TKey 等...)。但是,您可以通过以下方式为类型参数提供 XML 注释。

/// <summary>
/// Description
/// </summary>
/// <typeparam name="T">The type of xxxx</typeparam>
/// <typeparam name="T2">The type of xxxx</typeparam>
public interface ICommand<in T, in T2>
{
  void Execute(T arg1, T2 arg2);
}
于 2013-04-19T17:54:34.840 回答