通用接口在哪里非常有用? (我是初学者,这个简单的例子肯定会有帮助。)
答案 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)
当您想要参数化界面中某个成员的类型时,通用接口非常有用。考虑IEnumerable
和IEnumerable<T>
接口。第一个迭代Objects
,而第二个迭代为T
提供的类型参数的实例。
由于接口可以是通用的,因此它允许您利用其灵活性,同时仍然以与具体类型相同的方式利用泛型。