freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

軟件公司delphi4程序員代碼編寫(xiě)標(biāo)準(zhǔn)指南(編輯修改稿)

2024-08-18 18:24 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 else子句不建議使用,因?yàn)樗鼤?huì)打斷所有的異常包括那些你沒(méi)有準(zhǔn)備的異常。 類(lèi)類(lèi)型 命名和格式 類(lèi)類(lèi)型的名稱(chēng)應(yīng)符合使用它們的目的。類(lèi)型名字應(yīng)加以前綴 T以表明這是一個(gè)類(lèi)型的定義 - 例如: type Tcustomer = class(TObject) 類(lèi)型的實(shí)例通常是沒(méi)有前綴 T的類(lèi)型的名字 - 例如: var Customer :Tcustomer。 注意:查閱“構(gòu)件類(lèi)型的命名標(biāo)準(zhǔn)”來(lái)獲得更多有關(guān)構(gòu)件命名的信息。 域 命名 /格 式 類(lèi)的域名遵循與變量標(biāo)識(shí)符同樣的約定除了它們應(yīng)以 F為前綴,來(lái)表明這是一個(gè)域的名稱(chēng)。 可視化 所有的域都必需是私有的。想在類(lèi)的范圍之外存取域得通過(guò)屬性來(lái)使用。 方法 命名 /格式 方法的命名應(yīng)遵循本文檔中有關(guān)過(guò)程和函數(shù)的約定敘述。 使用靜態(tài)的方法 如果使用一個(gè)靜態(tài)的方法,那么該方法就不能被該類(lèi)的后代類(lèi)所繼承。 使用虛擬 /動(dòng)態(tài)的方法 中國(guó)最大的管理資源中心 第 14 頁(yè) 共 44 頁(yè) 如果你打算該類(lèi)的方法能被后代的類(lèi)所繼承就得使用虛擬的方法。只有在該方法有多個(gè)繼承時(shí)( 直接的或間接的)才使用動(dòng)態(tài)的方法。例如,一個(gè)類(lèi)類(lèi)型包含一個(gè)可繼承的方法,而 100個(gè)后代類(lèi)要繼承這種方法,那么這個(gè)方法就會(huì)動(dòng)態(tài)地產(chǎn)生為 100個(gè)后代類(lèi)使用的內(nèi)存。 使用抽象的方法 如果在一個(gè)類(lèi)中使用抽象的方法,該類(lèi)就不能被創(chuàng)建。只有在那些永遠(yuǎn)不會(huì)被創(chuàng)建的類(lèi)中使用抽象的方法。 屬性存取方法 所有存取類(lèi)的方法都只能出現(xiàn)在類(lèi)的 private 或 protected 部分。屬性存取方法的命名應(yīng)遵循過(guò)程和函數(shù)的約定規(guī)則。讀取存取方法(方法讀取器)必需以單詞 Get為前綴。寫(xiě)入存取方法(方法 寫(xiě)入器)必需以單詞 Set為前綴。方法寫(xiě)入器的參數(shù)的名字應(yīng)為 Value,并且它的類(lèi)型應(yīng)是它所操作的屬性的類(lèi)型。例如: TSomeClass = class(TObject) private FsomeField : Integer。 protected function GetSomeField : Integer。 procedure SetSomeField(Value : Integer)。 public property SomeField : Integer read GetSomeField write SetSomeField。 end。 屬性 命名 /格式 屬性如果是表示為一個(gè)私有域的存取器的話(huà),那么它的名字應(yīng)是它們所操作的域的名字除去解釋符 F。 屬性的名字應(yīng)是名詞,不是動(dòng)詞。屬性表示的是數(shù)據(jù),而方法表示的是行為。 數(shù)組類(lèi)型的名稱(chēng)應(yīng)為復(fù)數(shù)。一般情況下屬性的名稱(chēng)應(yīng)為單數(shù)。 使用存取的方法 盡管沒(méi)有要求,但還是建議盡量少地為一個(gè)表示私有域的屬性而使用寫(xiě)入存取方法。 四、文件 中國(guó)最大的管理資源中心 第 15 頁(yè) 共 44 頁(yè) 工程文件 命名 工程文件應(yīng)取個(gè)描述性的名字。例如, Delphi 4 開(kāi)發(fā)者指南錯(cuò)誤管理器 的工程名字是:。一個(gè)有關(guān)系統(tǒng)信息的程序的名字就應(yīng)象 。 窗體文件 命名 一個(gè)窗體文件的取名應(yīng)可以描述使用該窗體的目的,并加以后綴 frm。例如,一個(gè)“關(guān)于”的窗體的文件名應(yīng)是 。主窗體的文件名應(yīng)是 。 數(shù)據(jù)模板文件 命名 數(shù)據(jù)模板的取名應(yīng)能表示使用該數(shù)據(jù)模板的目的,它的名稱(chēng)應(yīng)加以?xún)蓚€(gè)字符的后綴 DM。例如,自定義數(shù)據(jù)模板的文件名字應(yīng)為 。 遠(yuǎn)端數(shù)據(jù)模板文件 命名 遠(yuǎn)端數(shù)據(jù)模板的取名應(yīng)能表示使用該遠(yuǎn)端數(shù)據(jù)模板的目的,它的名稱(chēng)應(yīng)加以三個(gè)字符的后綴RDM。例如,自定義遠(yuǎn)端數(shù)據(jù)模板的文件名字應(yīng)為 。 Unit文件 通用 Unit結(jié)構(gòu) unit的名字 中國(guó)最大的管理資源中心 第 16 頁(yè) 共 44 頁(yè) Unit文件應(yīng)取一個(gè)可描述性的名字。例如,包含應(yīng)用程序主窗體的單元應(yīng)叫做 。 uses子句 在 interface部分的 uses子句應(yīng)包含在 interface部分中的代碼所需要的單元。去掉那些Delphi可以自動(dòng)加入到程序中的單元。 在 implementation 部分的 uses 子句應(yīng)只包含在 implementation 部分中的代碼所需要的單元的名字。去掉不必要的單元。 interface部分 interface部分應(yīng)包含只那些其它單元所需要存取類(lèi)型的定義、變量、過(guò)程 /函數(shù)的預(yù)定義等等。否則,就應(yīng)放在 implementation部分定義。 implementation部分 implementation部分應(yīng)包含那些只在本單元中私用的類(lèi)型定義、變量、過(guò)程 /函數(shù)定義等等。 initialization部分 不要在 initialization 部分放入耗時(shí)長(zhǎng)的代碼,這將使程序的第一個(gè)界面出現(xiàn) 得比較緩慢。 finalization部分 在這里要保證釋放你在 Initialization部分所分配的任何資源。 窗體單元 命名 一個(gè)窗體的單元文件應(yīng)擁有與它所對(duì)應(yīng)的窗體文件同樣的名稱(chēng)。例如,“關(guān)于”窗體的單 元名稱(chēng)應(yīng)為 ,而主窗體的單元名稱(chēng)應(yīng)為 。 數(shù)據(jù)模板單元 命名 一個(gè)數(shù)據(jù)模板的單元文件應(yīng)擁有與它所對(duì)應(yīng)的數(shù)據(jù)模板文件同樣的名稱(chēng)。例如,一個(gè)自定義數(shù)據(jù)模板單元的名稱(chēng)應(yīng)為 。 一般目的單元 中國(guó)最大的管理資源中心 第 17 頁(yè) 共 44 頁(yè) 命名 一般目的單元的取名應(yīng)符合使用該單元的目的。例如,一個(gè)實(shí)用程序單元取名為。一個(gè)包含全局變量的單元取名為 。 注意, 該單元的名字不能與它的工程中所使用的所有包中的單元的名字相同。不贊成使用一般的或通用的單元名字。 構(gòu)件單元 命名 構(gòu)件單元應(yīng)放在獨(dú)立的目錄,以將它們同定義構(gòu)件組或構(gòu)件集合的單元區(qū)分開(kāi)來(lái)。它們要永遠(yuǎn)同工程在不同的目錄。單元名字應(yīng)同它們的內(nèi)容相符。 注意:查閱“用戶(hù)定義的構(gòu)件”部分來(lái)獲得更多有關(guān)構(gòu)件命名標(biāo)準(zhǔn)的信息。 文件頭 建議在所有源文件、工程文件、單元等等中使用信息化文件頭。一個(gè)良好的文件頭應(yīng)包含以下信息: { 版權(quán) … 著作的年、月、日 … } 五、窗體和數(shù) 據(jù)模板 窗體 窗體類(lèi)型命名標(biāo)準(zhǔn) 窗體類(lèi)型的取名應(yīng)能表達(dá)使用該窗體的目的。類(lèi)型定義應(yīng)加以前綴 Tfrm。前綴后面跟隨著描述性的名字。例如,一個(gè)“關(guān)于”的窗體的類(lèi)型的名字應(yīng)為: TfrmAbout = class(TForm)。 主窗體的定義為: TfrmMain = class(TForm)。 一個(gè)用戶(hù)接入窗體的名字應(yīng)象: TfrmCustomerEntry = class(TForm)。 中國(guó)最大的管理資源中心 第 18 頁(yè) 共 44 頁(yè) 窗體實(shí)例命名標(biāo)準(zhǔn) 窗體實(shí)例應(yīng)是沒(méi) 有帶前綴 T的相應(yīng)類(lèi)的名字。例如,對(duì)應(yīng)于前面窗體類(lèi)型而言,其實(shí)例的名字應(yīng)為: 類(lèi)型名稱(chēng) 實(shí)例名稱(chēng) TfrmAbout frmAbout TfrmMain frmMain TfrmCustomerEntry frmCustomerEntry 自動(dòng)創(chuàng)建窗體 只有主窗體可以是自動(dòng)創(chuàng)建的除非有其它更好的理由不這樣做。所有其它的窗體必需從工程選項(xiàng)對(duì)話(huà)框中的自動(dòng)創(chuàng)建列 表中移走。查閱以下部分來(lái)獲得更多的信息。 模式窗體實(shí)例化函數(shù) 所有的窗體單元都應(yīng)包含一個(gè)窗體實(shí)例化函數(shù),該函數(shù)用來(lái)創(chuàng)建、設(shè)置、模式地顯示窗體,并釋放窗體。該函數(shù)應(yīng)返回窗體的模式結(jié)果。該函數(shù)要傳遞的參數(shù)應(yīng)遵循本文檔指定的“參數(shù)傳遞”標(biāo)準(zhǔn)。通過(guò)這種方式封裝的函數(shù)性有助于代碼的再利用和維護(hù)。 該窗體的變量要從單元中移走,并再窗體實(shí)例的函數(shù)中進(jìn)行本地式地定義。注意,這就意味著該窗體必需從工程 /選項(xiàng)對(duì)話(huà)框中的自動(dòng)創(chuàng)建列表中剔除。參考本文檔后面的“自動(dòng)創(chuàng)建窗體”。 例如,下面的單元展示了再 GetUserData窗體中的一個(gè)函數(shù)。 unit UserDatafrm。 interface uses windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls。 type TfrmUserData = class(TForm) edtUserName : TEdit。 edtUserID : TEdit。 private { Private declarations } public { Public declarations } end。 function GetUserData(var aUserName : String。 var aUserID : Integer) : Word。 implementation {$R *.DFM } 中國(guó)最大的管理資源中心 第 19 頁(yè) 共 44 頁(yè) function GetUserData(var aUserName : String。 var aUserID : Integer) : word。 var frmUserData : TfrmuserData。 begin frmUserData := (Application)。 try := ‘Getting User Data’。 Result := 。 if (Result = mrOK) then begin aUserName := 。 aUserID := StrToInt()。 end。 finally 。 end。 end。 end. 數(shù)據(jù)模板 數(shù)據(jù)模板命名標(biāo)準(zhǔn) 數(shù)據(jù)模板的取名要符合使用該數(shù)據(jù)模板的目的。類(lèi)型的定義應(yīng)加以前綴 T,后面緊接著描述性的名字,最后要加以后綴單詞“
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1