2009-11-13 60 views

回答

5

當你需要一個接口時它很有用,但你也需要抽象數據類型。簡單示例

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; } } 
} 
+0

非常好的示例 – user196546 2009-11-13 06:18:40

2

當您想要參數化接口中某個成員的類型時,通用接口非常有用。考慮IEnumerableIEnumerable<T>接口。第一次迭代Objects,而第二次迭代爲T提供的類型參數的實例。

由於接口可以是通用的,它允許您利用其靈活性,同時仍然以具體類型的方式利用泛型。