考虑一个标准的c#‘函数’
public void foo() {//一些代码}
在c或c++中,这被称为“函数”--即使不带参数也不返回值。在另一种语言中,这可能是一个“过程”。在面向对象的语言中,如果它是一个类成员,那么它将被称为“方法”。在c#中使用哪个术语是正确的?
发布于 2010-05-07 15:18:57
空函数方法:类外的class.
做出你的选择=)
编辑:更准确地说,方法、函数和过程是用来描述一个子例程的面向对象的词。一些语言有自己的词汇表,比如Prolog中的“谓词”,C++/ C# /Java中的“构造函数”,甚至C#中的“属性”。
发布于 2010-05-07 15:21:10
只是为了进一步混淆这个问题:(来自C#语言规范)
函数成员是包含可执行语句的成员。函数成员始终是类型的成员,不能是命名空间的成员。C#定义了以下类别的函数成员:
*方法
*属性
*事件
*索引器
*用户定义运算符
*实例构造函数
*静态构造函数
*析构函数
和
类是一种数据结构,它可以包含数据成员(常量和字段)、函数成员(方法、属性、事件、索引器、运算符、实例构造函数、析构函数和静态构造函数)和嵌套类型。类类型支持继承,这是一种派生类可以扩展和专门化基类的机制。
因此“函数成员”或“方法”对于C#来说应该是正确的。
发布于 2010-05-07 15:27:06
方法是OOP 抽象术语。它们描述一个物体的行为(动词)。它们等同于过程编程的一些函数和过程。(属性等也是函数和过程)。
因此,函数是程序中的一个程序,它返回一些值。Procedure是程序中的一个程序,它做一些事情。方法、属性等是下一层抽象(在OOP中使用)。它们被包装在函数和过程周围。
https://stackoverflow.com/questions/2786796
复制相似问题