DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / POO (Programmation Orientée Objet)
  • Présentation d'un objet .NET
  • Syntaxe de déclaration d'un objet .NET
  • Déclaration d'un objet .NET
  • Les membres d'un objet .NET
  • Remarque : Problèmes de casse
  • Les méthodes d'un objet .NET
  • Remarque : Problèmes de casse
  • Durée de vie d'un objet .NET
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Présentation d'un objet .NET
Pour accéder à une classe .NET, il faut déclarer l'objet .NET comme étant de la classe à manipuler, on parle d' instanciation d'un objet .NET.
Une instance est un objet .NET qui appartient à une classe .NET donnée.
Pour manipuler un objet .NET, il faut :
  1. Importer l'assemblage .NET (pour plus de détails, consultez Utiliser des assemblages .NET dans une application WINDEV).
  2. Déclarer l'objet .NET comme étant un objet d'une des classes de l'assemblage. Un objet .NET peut être passé en paramètre à une fonction ou à une procédure.
Remarque : Il est possible d'instancier dynamiquement un objet .NET à une classe. Pour plus de détails, consultez Instanciation dynamique d'un objet .NET.
Syntaxe de déclaration d'un objet .NET

Déclaration d'un objet .NET

<Nom Objet .NET> est [un] [objet] <Nom Classe .NET>([<Paramètres>])
où :
  • <Nom Objet .NET> : Nom identifiant l'instance de la classe.
  • <Nom classe .NET> : 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 une "<Classe>"(<Paramètres>).

    Pour utiliser une classe en précisant le namespace, il est nécessaire de mettre le nom complet de la classe entre guillemets. Par exemple :
    var3 est un "Microsoft.CRM.Proxy.CRMAccount"

    Pour utiliser un générique, il faut mettre le nom du générique entre guillemets. Par exemple :
    MaListe est une Liste<CMonObjet>"
  • <Paramètres> : Paramètres optionnels du constructeur. Pour plus de détails, consultez Méthode constructeur.
Les membres d'un objet .NET
Un membre d'un objet est une donnée associée à l'objet.
Pour accéder aux membres, utilisez les syntaxes suivantes :
  1. Appeler un membre appartenant à un objet différent de l'objet en cours :
    <Nom Objet> : <Nom Membre>

    Le membre est recherché parmi les membres de la classe de l'objet. Si le membre n'est pas trouvé, il est recherché parmi les membres des classes ancêtres de la classe de l'objet.
  2. Appeler un membre de l'objet en cours :
    : <Nom Membre>
  3. Appeler un membre d'une classe ancêtre qui a été redéfinie :
    <Nom Objet> : <Nom Classe> :: <Nom Membre>
  4. Appeler un membre de classe générale :
    <Nom Classe> :: <Nom Membre>

Remarque : Problèmes de casse

Il arrive que deux membres d'un objet .NET aient des noms identiques avec uniquement une différence de casse (Majuscules/Minuscules). Dans ce cas, WINDEV prend en priorité le membre utilisant la casse saisie sous l'éditeur de code.
Rappel : Pour ne pas utiliser ponctuellement la complétion automatique sous l'éditeur de code de WINDEV, il suffit de ne pas valider la proposition de WINDEV (ne pas utiliser la touche ENTRÉE).
Les méthodes d'un objet .NET
Les méthodes d'un objet sont les fonctionnalités associées à l'objet.
  1. Appeler une méthode appartenant à un objet différent de l'objet en cours :
    <Nom Objet> : <Nom Méthode> ([<Paramètres>])

    La méthode est recherchée parmi les méthodes de la classe de l'objet. Si la méthode n'est pas trouvée, elle est recherchée parmi les méthodes des classes ancêtres de la classe de l'objet.
  2. Appeler une méthode générique :
    <Nom Objet> : "<Nom Méthode><<Type concret>>" ([<Paramètres>])

    Exemple d'appel d'une méthode générique :
    // Prototype de la méthode générique CloneListe de la classe CClone
    // CloneListe(List<T>)
    // ...
    MaListe est une Liste<entier>"
    // ...
    clClone est CClone
    MaListeCopie est une Liste<entier>" <- clClone."CloneListe<entier>"(MaListe)
  3. Appeler une méthode d'extension :
    <Nom Objet> : <Nom Méthode> ([<Paramètres>])

    Les méthodes d'extension peuvent être appelées de la même manière que les méthodes de l'objet.

Remarque : Problèmes de casse

Il arrive que deux méthodes d'un objet .NET aient des noms identiques avec uniquement une différence de casse (Majuscules/Minuscules). Dans ce cas, WINDEV prend en priorité la méthode utilisant la casse saisie sous l'éditeur de code.
Rappel : Pour ne pas utiliser ponctuellement la complétion automatique sous l'éditeur de code de WINDEV, il suffit de ne pas valider la proposition de WINDEV (ne pas utiliser la touche ENTRÉE).
Durée de vie d'un objet .NET
L'objet est créé lors de sa déclaration. Par défaut l'objet est local.
L'objet est automatiquement détruit à la fin du traitement contenant sa déclaration :
  • Un objet déclaré global dans le code d'initialisation d'une fenêtre sera détruit à la fin du traitement de fermeture de la fenêtre.
  • Un objet déclaré global dans le code d'initialisation d'un projet sera détruit à la fin du traitement de fermeture de la première fenêtre du projet.
Liste des exemples associés :
WD Active Directory DotNet Exemples didactiques (WINDEV) : WD Active Directory DotNet
[ + ] Cet exemple permet la visualisation du contenu d'un Active Directory.
Cette visualisation est effectuée grâce à des objets .NET contenus dans l'assembly System.DirectoryServices. Vous avez la possibilité de visualiser les propriétés des utilisateurs et d'authentifier des utilisateurs grâce à leur mot de passe.
Vous pouvez toujours visualiser des informations (plus ou moins importantes selon vos droits) en entrant juste le nom de votre serveur Active Directory
WD Gestionnaire de tache DOTNET Exemples complets (WINDEV) : WD Gestionnaire de tache DOTNET
[ + ] Cet exemple permet de lister les applications et les processus grâce à des fonctions .NET.

De plus, il permet d'effectuer différents traitements sur les applications (Basculer vers une application, Maximiser, Minimiser ...) ainsi que sur les processus (changer la priorité ou encore terminer le processus).
Cet exemple reprend les principales fonctionnalités d'un gestionnaire de tâches.
WD ObservateurRépertoire Exemples didactiques (WINDEV) : WD ObservateurRépertoire
[ + ] Cet exemple montre l'utilisation de la fonction WLangage fSurveilleRépertoire.
il permet de monitorer un répertoire,
c'est à dire d'être prévenu à chaque fois qu'une modification est faite dans ce répertoire.
Une modification peut être :
- Un ajout de fichier / répertoire
- Un renommage
- Une modification de fichier
- Une suppression de fichier
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale