C# - 通用接口

时间:2009-11-13 06:05:59

标签: c#

通用接口在哪里非常有用? (我是初学者,这个简单的例子肯定会有帮助。)

3 个答案:

答案 0 :(得分:4)

当您需要接口时,它很有用,但您还需要抽象数据类型。简单的例子

public interface IMyShape<T>
{
   T X { get; }
   T Y { get; }
}

public class IntSquare : IMyShape<int>
{
   int X { get { return 100; } }
   int Y { get { return 100; } }
}

public class IntTriangle : IMyShape<int>
{
   int X { get { return 200; } }
   int Y { get { return 200; } }
}

public class FloatSquare : IMyShape<float>
{
   float X { get { return 100.05; } }
   float Y { get { return 100.05; } }
}

答案 1 :(得分:3)

您可以先查看IEnumerable<T>

答案 2 :(得分:2)

当您想要参数化界面中某个成员的类型时,通用接口非常有用。考虑IEnumerableIEnumerable<T>接口。第一个迭代Objects,而第二个迭代为T提供的类型参数的实例。

由于接口可以是通用的,因此它允许您利用其灵活性,同时仍然以与具体类型相同的方式利用泛型。