Re: [TROLL INSIDE] MsRL - Microsoft Reference License
L'utilisation de GetObject est généralement source de problème.
Le fonctionnement interne des itérateurs implique que Next doit être
appelé le premier dans la boucle afin d'initialiser la valeur courante,
GetObject permet de récupérer le dernier objet retourné par Next ou
Previous.
while ItF.HasNext do
begin
with IMonInterface(ItF.Next) do
begin
// Do Something
end;
end;
ou alors:
while ItF.HasNext do
begin
MyRef := ItF.Next;
// Do Something
MyRef := Itf.GetObject; // same object
end;
D'après les différentes recherches que j'ai fait sur le net, cela semble
être le comportement "standard" d'un itérateur.
Par contre pour des raisons de compatibilité ascendante,
l'implémentation est souple et ne génère pas d'erreur dans ton cas.
Crois-tu qu'elle devrait?
|