Afficher : Delphi C++
Préférences d'affichage

System.TContainedObject

De RAD Studio API Documentation

System.TAggregatedObjectSystem.TObjectTContainedObject

Delphi

TContainedObject = class(TAggregatedObject, IInterface)

C++

class PASCALIMPLEMENTATION TContainedObject : public TAggregatedObject

Propriétés

Type Visibilité  Source Unité  Parent
class public
System.pas
systobj.h
System System

Description

TContainedObject implémente l'interface IInterface comme objet interne dans un agrégat.

TContainedObject peut être utilisé comme base pour des classes qui créent des objets internes ou contenus, ou des objets d'un agrégat. Dans Delphi, utilisez TComObject ou ses descendants pour instancier un objet externe gérant l'agrégation.

  • Les règles d'implémentation suivantes s'appliquent aux objets agrégables (internes ou contenus) et sont gérées par TContainedObject :
  • Quand un objet de ce type est créé, la création ne réussit que pour une interface demandée de type IInterface.
  • Les méthodes _AddRef et _Release de IInterface délèguent au contrôleur IInterface.
  • QueryInterface n'est implémentée dans TContainedObject que pour les interfaces implémentées dans l'objet contenu.
  • Le compteur de références de l'objet interne est incrémenté dans l'objet contenant.
Remarque :  Dans Delphi, TContainedObject est utilisée comme classe de base d'un point de connexion qui doit être un objet interne dans un agrégat.
Remarque :  Un objet agrégé est un objet composé de plusieurs objets interfacés. Chaque objet implémente son propre comportement et ses interfaces, mais tous les objets partagent le même compteur de références, qui est celui de l'objet contrôleur. Dans le modèle conteneur, le contrôleur est l'objet conteneur.

Voir aussi

Outils personnels
Traductions