代码之家  ›  专栏  ›  技术社区  ›  m.edmondson

定义接口时<>是什么意思?

  •  4
  • m.edmondson  · 技术社区  · 14 年前

    我学习了如何编写自己的界面,并阅读了MSDN一文。” Interfaces (C# Programming Guide) ". 一切似乎都很好,除了:什么是什么意思?

    interface IEquatable<T>
    {
        bool Equals(T obj);
    }
    
    2 回复  |  直到 14 年前
        1
  •  21
  •   Klaus Byskov Pedersen    14 年前

    意思是它是 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;}
    }
    
        2
  •  0
  •   Antonio    14 年前

    这是一种参数化类型,意味着您可以对任何类型重用IEquatable。。。在“运行时”(但不完全是),代替T,你可以使用字符串,动物,狗ecc。。。