Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   checkear si es colección (https://www.clubdelphi.com/foros/showthread.php?t=86646)

JaviMarciano 11-09-2014 16:13:18

checkear si es colección
 
Cómo chequear si un objeto es algún tipo colección?

roman 11-09-2014 16:21:14

Código Delphi [-]
if Objeto is TCollection then
  ShowMessage('Es colección');

// Saludos

JaviMarciano 11-09-2014 17:22:53

Cita:

Empezado por roman (Mensaje 481182)
Código Delphi [-]
if Objeto is TCollection then
  ShowMessage('Es colección');

// Saludos

gracias por tu Respuesta, pero lo que intento hacer es lo siguiente:
tengo una clase por ejemplo curso, que tiene un campo del tipo

Código Delphi [-]
TPersona = class
  private
    FNombre: string;
    FApellido: string;
  published
    property Apellido: string read FApellido write FApellido;
    property Nombre: string read FNombre write FNombre;
  end;

  TCurso = class
  private
    FPersonas: TList '< TPersonas>';
  public
    constructor Create;
    destructor Destroy;
  published
    property Personas: TList read FPersonas write FPersonas;
  end;


yo necesito hacer un serializador y tengo que chequear si las propiedades son de algún tipo de System.Generics.Collections intenté hacer lo que me dijiste pero me da el siguiente error de compilación:

Incompatible types: 'System.Generics.Collections.TList<unit1.Personas>' and 'TCollection'

roman 11-09-2014 17:30:10

Entonces prueba con:

Código Delphi [-]
if Objeto es TList then

// Saludos

JaviMarciano 11-09-2014 17:37:32

Cita:

Empezado por roman (Mensaje 481190)
Entonces prueba con:

Código Delphi [-]
if Objeto es TList then

// Saludos

:(

Incompatible types: 'System.Generics.Collections.TList<unit1.Personas>' and 'TList'


La franja horaria es GMT +2. Ahora son las 16:11:51.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi