我爲了創建這個幫手一些更多的功能添加到string類型: type
AStringHelper = record helper for string
function Invert: string; overload;
function InvertMe: string; overload;
end;
但是,當我在我的代碼中使用它,在System.Str
我需要訪問一個嚴格的私有類var使用他的實例的類的值和該變量的偏移量。 到目前爲止已經試過這一點,正如你所看到的功能GetFooValue工作,只有當foo的變量不是declarated喜歡的一類變種檢查這個示例類 type
TFoo=class
strict private class var Foo: Integer;
public
constructo
可以說我有一個樣本類幫手 TSampleClassHelper = class helper for TSampleClass
public
procedure SomeHelper;
end;
我做了以下內容: var
obj :TSampleClass;
begin
obj:=TSampleClass.Create;
obj.SomeHelpe
假設我們有方法的類這可能非常有用,但不可因保護範圍: unit Sealed;
interface
type
TGeneral = class(TObject)
{ this method is useful, but not available }
protected procedure Useful; virtual;
end;
TS
所有文檔版本,包括the one most up to date給出了下面的類/記錄幫手語法: type
identifierName = class|record helper [(ancestor list)] for TypeIdentifierName
memberList
end;
而且只說明瞭什麼? 的祖先列表是可選的。它只能被指定用於類助手。 ...