C#10新功能预览( 二 )

interface接口
最后,可以在接口上指定静态方法和属性 。我知道这将是一个有争议的话题,就像向接口添加默认实现一样 。虽然我不喜欢它,然而这可能非常有趣 。想象一下,您可以指定接口的默认值或指定创建方法 。
interface IFoo{static IFoo Empty { get; }static operator +(IFoo first, IFoo second);}class Foo : IFoo{public static IFoo Empty => new Foo();public static operator +(IFoo first, IFoo second) => /* 在此做逻辑计算 */;}就个人而言,我喜欢这些变化 。尤其是 namespace 和 interface 的变化和改进 。不管怎样,C#的未来是光明的 。

【C#10新功能预览】


推荐阅读