我刚刚开始计算学位三年级,并一直在查看课程资料。我的应用程序开发模块基于c#。在整个材料中,讲师指的是我所知道的所谓的方法'作为'功能'。我知道术语'功能'使用(例如)c ++作为代码块,但我认为OOP使用'方法'区分两种不同类型的编程。
那么,两者是否可以互换或者讲师应该使用术语'?
答案 0 :(得分:8)
C#3.0规范说
1.3
类类型定义包含数据成员的数据结构 (字段)和函数成员(方法,属性等)。
1.6.7
包含可执行代码的成员统称为 类的 函数成员 。上一节描述了方法, 这是主要的功能成员。本节介绍 C#支持的其他类型的函数成员:constructors, 属性,索引器,事件,运算符和析构函数。
当然,“匿名函数”被这个术语称为“匿名函数”。短语“函数成员或匿名函数”在规范中出现很多,显然没有准确的简短方式来表示“可执行代码块”。
答案 1 :(得分:2)
好吧,根据定义,函数是返回值的东西,不应该有任何副作用。功能编程将这种范式发挥到极致。
相反,操作或子程序可能没有返回值,而是有一些副作用。命令式编程依赖于这样的事情。我使用的唯一一种语言,主动强制你声明这是Visual Basic(子和函数)。在C#中,如果你没有经典意义上的函数,你只需将void声明为返回类型。
术语方法是AFAIK创造的,用于区分面向对象的编程与其他风格。作为对象的一部分(成员)的函数将是一种方法。
我希望有所帮助。