閑聊Visual Studio類設計器
在向大家詳細介紹Visual Studio類設計器之前,首先讓大家了解下Visual Studio類,在之前的指導中,在應用程序設計器中確定的解決方案結構-做為一個項目-在你通過Visual Studio類設計器中設計的類的應用程序定義能夠被定位,然后全面介紹Visual Studio類設計器。在之后的指導中,類設計使用Visual Studio類設計器能夠變?yōu)橥ㄟ^使用應用程序設計器設計的程序服務提供的參數(shù)或返回類型。這聽起來像雞和雞蛋的關系,但你可以使用標準語言類型(如double, int和string)設計應用程序服務,并且之后可以翻新適當?shù)脑O計類;或者你能夠設計類最初做為一個標準獨立的類庫而優(yōu)先于應用程序模型。在本文中,我將演示這些方法。
#T#在你獲得錯誤的想法前,讓我強調我描述的應用程序設計器和Visual Studio類設計器的相互關系。完全在你的程序中使用Visual Studio類設計器不是必需的,也不是很完美的。事實上,如果你不運行Visual Studio 2005 Team Architect Edition,對你只是可選的。
這個設計器被命名為Visual Studio類設計器,因為主要被用于設計類庫和API。這個名字與統(tǒng)一建模語言(UML)術語是一致的。但是,類聲明僅是在類圖表,枚舉,構造,接口和委派中能夠被聲明類型中的一個。
在這篇文章中,我將經(jīng)常討論托拽類到類圖中,刪除類等。做為一般規(guī)則,無論何時我都使用術語類,對類,接口,枚舉,委派或構造而言能夠很快被記住。什么地方不是這種情況,我將特別指出。
首先,我將為我選擇的區(qū)域提供一個分析(類)模型。我將通過展開它到設計模型中做為一個執(zhí)行的基本,來定位這個模型中的一些限制。最終設計模型是獨立的,而不會建立一個API,因為對功能而言它事實上不會做任何事,因此我將為API自身設計一個附加的類。最后,我將在這篇文章中關聯(lián)這些工作以及在我之前的應用程序設計器文章中設想的應用程序設計。
無論在哪我演示的代碼都相當于圖示的類,代碼將會使用C#符號來聲明。因為.NET設計的風格無論你選擇哪種語言都十分漂亮,因此我使用的示例的簡單代碼即使你使用Visual Basic .NET 程序也可以。
事實上,我能夠通過在Visual Basic中在我提示你建立一個C#類庫時建立一個VB類庫,來重演我的步驟。你注意僅有的不同是一些細小的技術不同點反映了你使用語言的不同。不像 UML一體適用的方法,在你使用Visual Basic類時使用Visual Basic術語(像公共的,友好的),在使用C#類時,Visual Studio類設計器使用C#術語 (像公共的,受保護的)。