我是C#的新手所以请原谅我对此事的无知。
在C ++中,您可以定义函数(不在类中的方法)。
你能在C#中做同样的事吗,我不是指lambda或匿名函数。我指的是你在C ++中的相同方式。
离。
public void f() { }
- 不在课堂上。
这也引出了我的第二个问题,你可以在C#中定义的唯一顶级项目是什么。
谢谢:-)
答案 0 :(得分:4)
回答1:
在C#中,方法必须包含在class / struct中,这基本上是 Encapsulation 的概念,即
绑定将对这些数据进行操作的数据和函数 在一个实体中。
回答2:
您可以将结构,枚举,界面,代表定义为其他顶级项目。
答案 1 :(得分:1)
不,你不能拥有一个不在课堂内的功能。 C#要求所有函数都在一个类中(例如方法)。您可以使用静态函数,这些函数可以在不必实例化对象实例的情况下调用。
答案 2 :(得分:1)
你的第一个问题的答案是否定的,你可能会在这里找到理由: Why Doesn't C# Implement "Top Level" Methods?
希望它有所帮助。
答案 3 :(得分:0)
struct
,class
,enum
,delegate
和interface
是C#中的顶级项目。