And*_*son 4 c# inheritance struct
C#中的一个接口可以继承另一个接口,例如
interface IFoo : IComparable { }
Run Code Online (Sandbox Code Playgroud)
另一方面,以下声明是非法的:
interface IBar : struct { } // Invalid syntax
Run Code Online (Sandbox Code Playgroud)
有什么方法可以声明接口,以便将实现类型限制为 astruct吗?
有没有什么方法可以声明接口,以便将实现类型限制为结构?
不,这是目前不可能的,反之亦然(确保接口由类实现)。
就文档而言,我能找到的最接近的东西是这个Interfaces,Interfaces (c#),Inheritance - Interfaces。我怀疑官方 MS 站点上是否会有任何内容,因为(在大多数情况下)没有关于不存在功能的文档(忽略功能请求或正在进行的功能),这可能被视为不存在的功能。
我能找到的最接近的摘录
一个类或结构可以实现多个接口。...