2013-08-09 26 views
6

TPerson sınıfı var. FSecondName'in her nesneye özgü olduğu bilinmektedir. I (C# statik alanı gibi) bir sınıf alan eklemek nasılSınıf alanı (statik alan) Delphi içinde

type 
    TPerson = class(TObject) 
    private 
    FAge:  Integer; 
    FFirstName: String; 
    FSecondName: String; 
    public 
    property Age:  Integer read FAge; 
    property FirstName: String read FFirstName; 
    property SecondName: String read FSecondName; 
    constructor Create; 
    end; 

Kişiler: TDictionary anahtar SecondName ve değer sınıfı TPerson bir amacı (String, TPerson).

Teşekkürler!

type 
    TMyClass = class 
    private 
    class var 
     FMyClassVar: Integer; 
    end; 

Açıkçası sınıf değişkeni için ne gibi tip kullanabilirsiniz:

+1

İki kişi aynı ikinci ada sahip olmayacak mı? Aile adlarının GUID ile değiştirildiği vahşi, ilerici bir toplum? –

cevap

8

Bir sınıf değişkeni bildirebilirsiniz.

Sınıf değişkenleri global depolama alanına sahiptir. Yani değişkenin tek bir örneği vardır. Bir Delphi sınıf değişkeni doğrudan bir C# statik alanına doğrudur.

+0

Değeri nasıl ayarlarsınız? Bunu o ünitenin başlangıç ​​bloğunda yapabilir misin? Bunun çalışması için bir 'public class procedure SetMyClassVar' ihtiyacınız var mı? –

+0

Başlatma bloğu çalışır. Bir sınıf kurucusu gibi. Dokümanlara bak. Normal bir kurucudan farklı. –