功能或方法或功能成员或方法成员?

时间:2012-07-16 22:42:12

标签: c#

几位C#作者将C#方法称为其书中的功能。可能他们来自C或类似的编程背景。在C#中有什么叫做Function成员?我的理解是在C#中没有称为“功能”的概念。我在这里想念一下吗?

4 个答案:

答案 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 中常用的术语。对我来说,与“方法”这个词相比,这是一个更准确、更容易理解的术语。但我们在这里讨论的是编码,而不是纯粹的面向对象编程。

总结:
方法 == 成员函数,它们都是函数

对于方法成员...你从哪里得到这个词的?! ;))
我想方法和成员函数似乎是一样的。