2015-04-01 58 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自包含作爲不具有外部依賴性(即成員變量,屬性等)

翻譯,即不依賴於狀態的方法的方法。

只是猜測雖然...