1

我是 C# 新手,所以请原谅我对此事的无知。

在 C++ 中,您可以定义函数(不在类中的方法)。

你能在 C# 中做同样的事情吗,我不是指 lambda 或匿名函数。我指的是与 C++ 相同的方式。

前任。

public void f() { }——不在课堂上。

这也引出了我的第二个问题,您可以在 C# 中定义的唯一顶级项目是什么。

谢谢 :-)

4

4 回答 4

4

答案1:

在 C# 中方法必须包含在 class/struct 中,这基本上是Encapsulation的概念,即

绑定数据和函数,将在一个实体中对这些数据进行操作。

答案 2:

您可以定义structenumInterfaceDelegate以及其他顶级项目。

于 2012-10-07T17:21:14.100 回答
1

不,您不能拥有不在类中的函数。C# 要求所有函数都在一个类中(例如方法)。不过,您可以拥有静态函数,这些函数可以调用而无需实例化对象的实例。

于 2012-10-07T17:24:23.533 回答
1

您的第一个问题的答案是否定的,您可能会在这里找到原因: 为什么 C# 不实现“顶级”方法?

希望能帮助到你。

于 2012-10-07T17:34:26.783 回答
0

structclassenumdelegate-interface是 C# 中的顶级项。

C# 语言规范了解详细信息。

于 2012-10-07T17:22:18.637 回答