1 .TLIST 和tobjectlist的區別
不同于TList類,TObjectList類的Add, Remove, IndexOf, Insert等方法都需要傳遞TObject物件作為引數,由于有了編譯期的強型別檢查,使得TObjectList比TList更適合保存物件。此外TObjectList物件有OwnsObjects屬性。當設定為True (默認值),同TList類不同,TObjectList物件將銷毀任何從串列中洗掉的物件。無論是呼叫Delete, Remove, Clear 方法,還是釋放TObjectList物件,都將銷毀串列中的物件。有了TObjectList類,我們就再也不用使用回圈來釋放了物件。這就避免了釋放鏈表物件時,由于忘記釋放鏈表中的物件而導致的記憶體泄漏。 另外要注意的是OwnsObjects屬性不會影響到Extract方法,TObjectList的Extract方法行為類似于TList,只是從串列中移除物件參考,而不會銷毀物件。
2 . list class 和tlist class(object)的區別
前置定義 供前面的類對未定義類使用list這個類.
3 . inline property
為了提高應用程式的性能,可以用inline宣告一個函式過程序,對于宣告為inline的程序,編譯器在編譯時,會取代正常的程序呼叫方式,取而代之是直接把這個函式的編譯代碼拿過來生成到呼叫該程序的地方,有多處呼叫一個函式,都直接在呼叫處插入函式的編譯代碼,這樣的弊端,會生成較大的EXE檔案。
4 overload 多載
overload 表示是多載方法;用于一個類中有許多同名的方法帶著不同的引數表的情形;(屬性的讀寫方法不能被多載);
5 default 作用
default指令的意思不是設定屬性默認值。它的意思是:當你在組件可視化設計時設定的屬性值和它指定的值不相同時,才將該值存入dfm檔案。
6 抽象方法什么情況下使用
Delphi中的抽象類只定義行為的類,它規定了由此派生的類必須具備某些行為。但是抽象類不實作這些行為,而必須由其派生類去實作這些行為。所以,它只是一種“抽象”的類,而且,我們無法為抽象類創建實體。
7 .stringlist 使用場景
使用一個字串串列類來存盤和操作一系列的字串
8. TObjectList<T: class> = class(TList<T>) 泛型
9 .TFileStream = class(THandleStream) 使用場景
10 .檔案打開模式
10.FORM 與 custform的區別
static class destructor Destroy; 靜態建構式的用途
publish的用法;
procedure WMPaint(var Message: TWMPaint); message WM_PAINT;
message 表示是訊息處理方法;在關鍵字message后面的值指明了這個方法要回應的訊息;用訊息處理方法來回應Windows的訊息,這樣就不用直接來呼叫它;
TCustomFrameClass = class of TCustomFrame;class of的用法
TCustomFrameClass = class of TCustomFrame;
TWinControl
class constructor Create;私有
rocedure Change; dynamic;動態和虛的區別擬
uj5u.com熱心網友回復:
頂一個。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/70456.html
標籤:語言基礎/算法/系統設計
