Definição de Classes

Delphi

10/10/2005

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

Curtidas 0

Respostas

Massuda

Massuda

10/10/2005

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.


GOSTEI 0
Tiago Malveira

Tiago Malveira

10/10/2005

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?


GOSTEI 0
Netcrusher

Netcrusher

10/10/2005

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.


GOSTEI 0
POSTAR