C#顶级项目

时间:2012-10-07 17:15:13

标签: c#

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

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

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

离。

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

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

谢谢:-)

4 个答案:

答案 0 :(得分:4)

回答1:

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

  

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

回答2:

您可以将结构枚举界面代表定义为其他顶级项目。

答案 1 :(得分:1)

不,你不能拥有一个不在课堂内的功能。 C#要求所有函数都在一个类中(例如方法)。您可以使用静态函数,这些函数可以在不必实例化对象实例的情况下调用。

答案 2 :(得分:1)

你的第一个问题的答案是否定的,你可能会在这里找到理由: Why Doesn't C# Implement "Top Level" Methods?

希望它有所帮助。

答案 3 :(得分:0)

structclassenumdelegateinterface是C#中的顶级项目。

C# Language Specification了解详情。