为什么可以在接口 C# 中制作默认的静态方法?[关闭]

Why is it possible to make default static methods in interface C#? [closed]

提问人:Mads Beersen 提问时间:11/16/2023 最后编辑:Mads Beersen 更新时间:11/17/2023 访问量:91

问:


想改进这个问题吗?通过编辑这篇文章添加详细信息并澄清问题。

6天前关闭。

为什么可以只制作默认方法?什么时候添加的?static

    interface MyInterface
    {
        public static void Kill()
        {
            Console.WriteLine("jumping");
        }
    }

我切换了语言版本,但意识到它不是 C# 11 的一部分。在互联网上也找不到任何东西,包括 Microsoft 文档。在 C# 8.0 中也没有发现任何关于它的内容,也许包含了这种能力。

C# 接口 静态方法

评论

2赞 Jon Skeet 11/16/2023
是的,这是 C# 8 的新功能之一。
0赞 Mads Beersen 11/17/2023
@MaythamFahmi你的意思是在 C# 中制作它还是编写这样的代码?
0赞 Fildor 11/17/2023
我有点困惑。你想做什么,但不能做什么?
1赞 MakePeaceGreatAgain 11/17/2023
您只想知道此功能是何时添加的吗?参见 learn.microsoft.com/en-us/dotnet/csharp/language-reference/...,它是 C#8。
2赞 Fildor 11/17/2023
究竟是什么原因?在接口中引入静态默认实现还是引入抽象静态?

答: 暂无答案