2015-04-01 81 views
-2

因此,我已经被分配讨论将新的代码例程添加到程序中,例如自包含的函数和新类,但实际上我还没有教过这种编程术语。我尝试过在网上查找,但它并不能很好地解释它。什么是自包含功能?

,我是一个有点困惑的问题有以下几点:

什么是自包含在C#中的功能呢? (代码示例将有助于:3)
它如何以面向对象的方式添加?

帮助将非常感激,谢谢。

+0

你应该给你正在采取的类的演示文稿?阅读http://www.blackwasp.co.uk/ObjectOrientedConcepts.aspx。 – CindyH 2015-04-01 15:42:43

+0

我猜*自包含的函数在c#中被命名为['匿名方法'](https://msdn.microsoft.com/en-us/library/0yw3tz5k.aspx)。它们用于在返回结果或将结果传递给另一个函数之前运行代码块,它们应该用于运行代码的地方,否则应该更喜欢命名函数。 – SaschaM78 2015-04-01 15:43:12

+0

@CindyH这是大学的一项任务。 – SirTiggs 2015-04-01 16:02:17

回答

1

自我包含的函数和类以及面向对象在你所讨论的高层次上几乎都是一样的。

http://en.wikipedia.org/wiki/Object-oriented_programming

我猜你的代码库是一个烂摊子,使用全局变量和巨大的代码文件的功能。目标是让每个项目只做一件事。因此,而不是称为“运行”,这是500行长的函数,而应该有一个称为“运行”,然后调用函数“GetRecentData”,“CheckDataForErrors”,“ReportErrors”,“ProcessValidData”和“ReportSuccess”的函数。这意味着,当您需要更改错误数据的定义时,例如,所有相关代码都整齐地位于“CheckDataForErrors”中。

这是一个巨大的话题,你在你的头上。我会推荐一个面向对象的教程,比如这个http://www.blackwasp.co.uk/csharpobjectoriented.aspx或许多其他教程之一。

+0

我完全同意你的看法,为我们设定这个任务的人并不完全是我所拥有的最好的演讲。欢呼寻求帮助/链接。 – SirTiggs 2015-04-01 16:03:44

0

我percieved自包含作为不具有外部依赖性(即成员变量,属性等)

翻译,即不依赖于状态的方法的方法。

只是猜测虽然...