none
请问可以让接口的实现 支持多态么? RRS feed

  • 问题

  • 比如说接口当中有一个 基类型的属性
    而我在实现它的类中 提供了一个 派生类型的属性
    我测试默认情况下是通不过的,但是有能让他通过的方法么?
    2015年1月15日 5:17

答案

  • 你好:

    可以考虑使用泛型接口,比如下面的示例代码:

    class MyBaseType{}
        class MyType:MyBaseType{}
    
        interface IMyInterface<T> where T : MyBaseType
        {
            T MyType { get; set; }
        }
    
        class MyClass1 : IMyInterface<MyBaseType>
        {
    
            public MyBaseType MyType
            {
                get;
                set;
            }
        }
    
        class MyClass2 : IMyInterface<MyType>
        {
    
            public MyType MyType
            {
                get;
                set;
            }
        }


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2015年1月16日 1:59
    版主