我偶然发现了一个问题,我无法弄清楚如何解决它.
@H_301_19@假设我们有一个基类(可能来自FrameworkA),其属性名为subject:
public class MyClass { public var subject: String }
我们有一个协议(可能来自FrameworkB),另一个属性但具有相同的名称:
public protocol MyProtocol { var subject: String { get } }
这两个属性代表完全不同的东西.
如何创建一个继承自MyClass并实现MyProtocol的类?
我该如何使用这些属性?
public class SecondClass: MyClass,MyProtocol { var MyProcotol.name: String { // <==== ObvIoUsly not allowed return "something" } var MyClass.name: String { // <==== ObvIoUsly not allowed return "something else" } }
我认为C#允许这样的声明,但我不是100%肯定…