gpt4 book ai didi

c# - 命名空间中的函数?

转载 作者:行者123 更新时间:2023-12-04 16:50:48 25 4
gpt4 key购买 nike

Possible Duplicate:
Why C# is not allowing non-member functions like C++

我不想写 StaticClass.Function(),我只想写 Function()。将有许多功能,并且都应该可以从不同(且不相关)的类和文件中访问。如何将这些函数放在特定的命名空间中?简单地声明它会给我一个编译错误

error CS1518: Expected class, delegate, enum, interface, or struct

我知道其他 .NET 语言可以做到这一点。我可以使用编译选项吗?甚至可能没有证件?

最佳答案

C# 不允许使用自由函数。每个函数都必须驻留在一个类型中。这就是它的工作方式,不是技术可能性问题,而是设计决定。

您可能对 this article 感兴趣.


顺便说一句,有没有注意到 Intellisense 在编写 C# 时比 C++ 更好地工作,很多?这是有帮助的事情之一(不是唯一的,而是一个)。

编辑:有趣的是,在阅读链接的文章时,我注意到这是一个重复...

关于c# - 命名空间中的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11893404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com