J'utilise une classe de document. La première fois, c'était pour les fichiers courants avec des méthodes comme New(), Open(), Save().
New() et Open() renvoient un document ID. Save ne renvoie rien. Comme vous pouvez le voir dans le diagramme ci-dessus.
Dans mon programme, il faut utiliser l'extension xml ou zip. Pour les fichiers xml il n'y a pas de problème, toutes les méthodes sont pour eux. Mais j'ai des problèmes avec les fichiers zip. J'avais prévu de faire ceci, quand le programme exécute Open(), extraire tous les fichiers xml du zip et retourner tous les fichiers. Mais mon Open() ne renvoie qu'un document.
J'avais l'intention de créer une autre propriété appelée CanExtract(), mais ce n'est peut-être pas une bonne idée. Je veux juste créer une bonne conception et compréhensible.