命名空间中的函数?

0 c# namespaces function

可能重复:
为什么C#不允许像C++这样的非成员函数

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

error CS1518: Expected class, delegate, enum, interface, or struct
Run Code Online (Sandbox Code Playgroud)

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

Ed *_* S. 8

C#不允许免费的功能.每个函数必须驻留在一个类型中.这就是它的工作方式,这不是技术可能性的问题,而是一个设计决策.

您可能对本文感兴趣.


另外,请注意,在编写C#而不是C++时,Intellisense如何工作更好,更好?这是有帮助的事情之一(不是唯一的,而是一个).

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