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