2009-12-08 83 views
1

如問題所述,我希望在c#中學習OOP。我意識到OOP的基礎知識,例如類是什麼意思,什麼是對象,以及OOP的所有6-7特徵。我不明白如何在實際應用中使用它?在開發(編碼)過程中使用所有這些功能時,我會陷入困境。你會推薦哪些資源用於學習面向對象的編程(C#)?

我在VB.NET代碼,現在將在C#中做的事情。我使用VS 2005和現在使用VS 2008

請建議我一些非常好的資源,學習(&尤其是我也實現它)OOP在C#

感謝

+0

只是程序。我寫完代碼後經常說'OOPS'。 – Kirschstein

+0

對不起,我必須用面向對象程序代替面向對象程序集OAO這是我的煩惱 –

回答

0

就個人而言,我發現經典的Design Patterns對於面向對象設計來說,這本書讓人大開眼界。除此之外,其他所有內容如下:)

它早於C#約5年,因此您必須改用C++和SmallTalk代碼,但學習面向對象並不是關於語言,而是思維方式。

很多人發現Head First Design Patterns是一種更易消化的選擇,但我只是通過它翻轉自己(它看起來相當不錯,雖然)。

+0

我是比埃裏克伽瑪書的經典設計模式,寧願推薦頭第一本書的人之一。後者消化非常繁重。 –

1

也許設計模式在OO學習,以後你那種掌握的基本原則第二件事。但在每種情況下,您都應該知道他們認出他們,並避免再次發明他們。

這是一個非常好的,它是在Java中。儘管現在存在很多C#變體,但我仍然認爲了解經典知識非常重要,本書中包含這些內容,其中包括GoF-pattern book的流行翻譯。

alt text http://ecx.images-amazon.com/images/I/51LSqrgoT1L._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA240_SH20_OU01_.jpg

2

Applying Domain-Driven Design and Patterns: With Examples in C# and .NET

應用領域驅動設計和模式是第一個完整,實用指南,借力模式,領域驅動設計,並在.NET環境中的測試驅動開發。 Jimmy Nilsson在Martin Fowler和Eric Evans的開創性工作中展示瞭如何爲任何.NET應用程序定製真實世界的體系結構。您將學習如何爲應用程序基礎結構準備域模型;支持業務規則;提供持久支持;計劃表示層和UI測試;以及面向服務或面向方面的設計。

http://images.amazon.com/images/P/0321268202.01._AA240_SCLZZZZZZZ_V65767965_.jpg

0

你想了解OOP的核心概念或讓你的手髒,並編寫一個應用程序? OOP的原理在Wikipedia article上有相當好的介紹,像繼承,封裝,多態,組成等概念將與VB.NET中的相同,因爲這兩種語言必須遵守CLS。

名稱在VB.NET一個功能,您已經瞭解並在C#的差異將是關鍵字或三個,花括號,而不是開始/結束。

相關問題