什么<>在定义界面时是什么意思?

时间:2010-10-18 18:05:45

标签: c# .net class interface

我学习编写自己的界面,并且遇到了MSDN文章“Interfaces (C# Programming Guide)”。一切似乎都很好,除了:什么< T>是或是吗?

interface IEquatable<T>
{
    bool Equals(T obj);
}

2 个答案:

答案 0 :(得分:21)

这意味着它是generic界面。

您可以创建如下界面:

public interface IMyInterface<T>
{
    T TheThing {get; set;}
}

你可以通过各种方式实现它:

public class MyStringClass : IMyInterface<string>
{
    public string TheThing {get; set;}
}

并且像这样:

public class MyIntClass : IMyInterface<int>
{
    public int TheThing {get; set;}
}

答案 1 :(得分:0)

它是一个参数类型意味着你可以重用IEquatable用于任何类型...在“运行时”(但不完全),代替T,你可以使用String,Animal,Dog ecc ...