Bonjour, existe t il une méthode capable de dupliquer une instance classe ?
Merci d'avance
Version imprimable
Bonjour, existe t il une méthode capable de dupliquer une instance classe ?
Merci d'avance
A part si la classe gère un Assign, cela permet de copier un objet dans un autre, sinon une fonction clone, si tu peux modifier le code de l'objet, si tu n'as pas la possibilité de modifier les sources, je ne vois pas ... à part des méthodes peu recommandables ...
moi j'ai fait comme ceci, un clonage de toutes les propriétés interessantes ... si tu as des objets, il faut les cloner aussi, moi dans mon cas, les sous objets étaient les même, ...
Code:
1
2
3
4
5
6
7
8 procedure TepcMySQLAssistantThread.CloneAssistant(Assistant: TepcMySQLAssistant); begin FClone := TepcMySQLAssistant.Create(Assistant.FClassAssistant); FClone.FTableName := Assistant.FTableName; FClone.FThreadExecuted := Assistant.FThreadExecuted; FClone.FDataSet := Assistant.FDataSet; // Pointera sur le même DataSet entre le Main et le Thread ... end;