小编use*_*543的帖子

C#泛型和接口

有可能实现这样的事情吗?我在类SomeClass的声明中遇到此代码的问题.

我收到的例外情况是:

'WindowsFormsApplication1.SomeClass'没有实现接口成员'WindowsFormsApplication1.IB.SomeGetter'.'WindowsFormsApplication1.SomeClass.SomeGetter'无法实现'WindowsFormsApplication1.IB.SomeGetter',因为它没有匹配的返回类型'WindowsFormsApplication1.MyClass'.

我的代码:

public interface IA
{ }

public interface IB
{
    MyClass<IA> SomeGetter { get; }
}

public class A : IA
{ }

public class MyClass<T>
    where T : IA
{ }

public class SomeClass : IB
{
    public MyClass<A> SomeGetter
    {
        get { return new MyClass<A>(); }
    }
}
Run Code Online (Sandbox Code Playgroud)

知道怎么做吗?

c# generics inheritance interface

2
推荐指数
1
解决办法
153
查看次数

标签 统计

c# ×1

generics ×1

inheritance ×1

interface ×1