Fórum Definição de Classes #298936

10/10/2005

0

Analizando a unit classes me deparei com a seguinte linha de codigo...

TPersistentClass = class of TPersistent

Não consegui entender o porque disso. Há alguma semelhança entre declarar uma classe dessa maneira e declarar uma classe da maneira convencional, ou seja, TPersistentClass = class(TPersistent)?


Tiago Malveira

Tiago Malveira

Responder

Posts

10/10/2005

Massuda

TPersistent é uma classe. Qualquer variável desse tipo é um objeto, uma instância da classe.

TPersistentClass é um tipo de dado que recebe uma referencia a uma classe derivada de TPersistent. Uma variável desse tipo não é um objeto, mas sim (de modo simplificado) a definição de uma classe.


Responder

Gostei + 0

10/10/2005

Tiago Malveira

Obrigado pelo esclarecimento... Alem dessa duvida eu gostaria de saber qual o objetivo(finalidade) de declarar um tipo de dado como sendo ´class of´. Para q serve isso?


Responder

Gostei + 0

10/10/2005

Netcrusher

O TPersistent implementa serviços de persistência de objetos. Mas a sua função é a persistência das propriedades públicas na qual, o sistema de Streamming do Delphi possa funcionar de maneira correta.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar