Definição de Classes
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)?
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
Curtidas 0
Respostas
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.
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
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
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