|
|
|
|
|
- Présentation
- Syntaxe
- Déclaration d'un objet dynamique
- Instancier un objet dynamique
- Libérer un objet dynamique
Instanciation dynamique d'un objet .NET
Un objet .NET peut être associé dynamiquement à une classe .NET, on parle alors d'instanciation dynamique de l'objet. L'instanciation dynamique d'objet .NET permet de créer un objet à un instant donné et de libérer cet objet lorsqu'il n'est plus utilisé. Pour instancier un objet .NET, il faut : - déclarer un objet .NET dynamique
- instancier l'objet .NET
Remarque : La libération de l'objet est automatique lorsque il n'est plus utilisé à la fin de l'application. Toutefois, il est possible de forcer la destruction de l'objet (pour provoquer l'exécution du destructeur par exemple). Déclaration d'un objet dynamique <Nom Objet> est [un] [objet] <Nom Classe> dynamique Détail de la syntaxe
<Nom Objet>
Nom identifiant l'instance de la classe .NET. <Nom classe>
Nom identifiant la classe. Si la classe .NET a le même nom qu'un mot-clé du WLangage, il faut encadrer le nom de la classe par des quotes (par exemple o est un "<Classe>"(<Paramètres>). Instancier un objet dynamique <Nom Objet> = allouer un <Nom Classe>([<Paramètres>]) Détail de la syntaxe
<Nom Objet>
Nom identifiant l'instance de la classe .NET. <Nom classe>
Nom identifiant la classe. Si la classe .NET a le même nom qu'un mot-clé du WLangage, il faut encadrer le nom de la classe par des quotes (par exemple o est un "<Classe>"(<Paramètres>). <Paramètres>
Paramètres optionnels du constructeur. Libérer un objet dynamique Détail de la syntaxe
<Nom Objet>
Nom identifiant l'instance de la classe. Remarques : - La libération de l'objet est automatique lorsque il n'est plus utilisé à la fin de l'application. Toutefois, il est possible de forcer la destruction de l'objet (pour provoquer l'exécution du destructeur par exemple).
- Pour tester si un objet dynamique est alloué et n'a pas encore été libéré, il faut comparer cet objet à NULL. Exemple :
SI <Nom Objet> = NULL ALORS ...
SI <Nom Objet> <> NULL ALORS ...
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|