几位C#作者将C#方法称为其书中的功能。可能他们来自C或类似的编程背景。在C#中有什么叫做Function成员?我的理解是在C#中没有称为“功能”的概念。我在这里想念一下吗?
答案 0 :(得分:3)
一些背景..
在C#和其他语言中,方法通常被称为函数。功能通常被称为方法。在我编程的第一年的替补课程中,我被教导一切都是函数,在我编程的第二年,我被告知所有函数现在都是一种方法(所以它是双向的)。
什么是方法或功能?
functional http://iforce.co.nz/i/q3ctjp2h.lad.png
Credit(UCOL,Palmerston North,Edmund Teo,2008)
OK ....但是什么是函数(或方法)成员?
函数成员是包含可执行语句的成员。函数成员始终是类型的成员,不能是名称空间的成员。 C#定义了以下类别的函数成员:
- 方法
- 属性
- 活动
- 索引器
- 用户定义的运算符
- 实例构造函数
- 静态构造函数
- 析构
取自MSDN 7.4功能成员,阅读更多here..
通用方法/功能的架构。
Methods http://iforce.co.nz/i/hc4hcnw4.rq1.png Credit(UCOL,Palmerston North,Aaron Steele,2009)
答案 1 :(得分:1)
我经常看到诸如函数和方法之类的术语可以互换使用。我确信有一个正式的定义,但实际上,它似乎是一种宗教性的东西。我在教育期间总是学习术语“方法”,这是我个人的偏好。从我所看到的,越来越多的人开始使用“方法”一词。
答案 2 :(得分:0)
方法只是非数据类中例程/操作/东西的语言不可知名称。
功能和程序等,作为语言结构引入了很多模糊基本原理的包袱。
答案 3 :(得分:0)
功能:
接受输入并产生输出(数据、行为)的事物的通用术语。数学中还有一个术语函数。
方法:
是面向对象编程主题中常用的函数。它是执行某事的“对象”的一部分。也许有一段历史为什么使用“方法”这个词。当你有一个“对象”时,你调用它的属性做什么?一项技能?天赋?行动?技术?行为?方法?什么是最合适的术语?
成员函数:
是 c/c++ docs/reference/topics/etc 中常用的术语。对我来说,与“方法”这个词相比,这是一个更准确、更容易理解的术语。但我们在这里讨论的是编码,而不是纯粹的面向对象编程。
总结:
方法 == 成员函数,它们都是函数。
对于方法成员...你从哪里得到这个词的?! ;))
我想方法和成员函数似乎是一样的。