- forum
- PowerShell
- Contributions à la communauté
- [Tutoriel] Usage des classes génériques avec Powershell
Question [Tutoriel] Usage des classes génériques avec Powershell
- Laurent Dardenne
- Auteur du sujet
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 3 ans 1 mois #31442
par Laurent Dardenne
Tutoriels PowerShell
Le tutoriel
Table des matières :
1 UN TYPE A PART 3
2 CLASSE GENERIQUE 5
2.1 RETROUVER LES CLASSES GENERIQUES DISPONIBLES 7
3 NOM DE TYPE D’UNE CLASSE GENERIQUE 8
3.1 DIFFERENCE ENTRE TYPE ET RUNTIMETYPE 8
3.2 CREER UN RUNTIMETYPE 8
3.3 CREER UNE INSTANCE 9
3.4 AFFICHAGE D’UN NOM DE TYPE 10
3.4.1 Type générique fermé 11
3.4.2 Type générique ouvert 12
3.4.3 Le champ AssemblyQualifiedName 14
4 TYPER LES PARAMETRES 15
4.1.1 Opérateur += 15
5 DELEGUE GENERIQUE 16
5.1 A PROPOS DE L’INFERENCE DE TYPE 17
5.2 RECONNAITRE L’USAGE D’UN DELEGUE 18
5.3 RETROUVER LES DELEGUES DISPONIBLES 19
5.3.1 System.Action : Action<T> 20
5.3.2 System.Func : Funct<T,TResult> 23
5.3.3 System.Predicate : Predicate<T> 25
5.4 EXEMPLE D’USAGE DE DELEGUE AVEC PSREADLINE 25
5.5 EXEMPLES AVANCES 26
5.5.1 System.Action avec une méthode d’instance avec Powershell 5.1 26
5.5.2 System.Action avec une méthode d’instance avec Powershell 7.0 26
5.6 LES METHODES MAGIQUE FOREACH() ET WHERE() 27
6 METHODE GENERIQUE 27
6.1 INFERENCE 29
6.2 MAKEGENERICMETHOD 31
6.2.1 La méthode Invoke() et l’usage de la virgule (comma operator) 32
7 CLASSE GENERIQUE CONTRAINTE 34
7.1 METHODE CONTRAINTE 35
8 ETS ET LES GENERIQUES 36
8.1 CREER UN RACCOURCI DE TYPE AVEC UN GENERIQUE 37
9 A PROPOS DE LINQ 38
9.1 METHODE D’EXTENSION 38
9.2 INTERFACE 40
9.2.1 L’Interface IEnumerable 40
9.2.2 L’Interface IEnumerable<T> 40
9.3 LINQ ET LES COLLECTIONS CLASSIQUES 41
9.3.1 Array et IEnumerable<T> 41
9.3.1 Propriété Count 41
9.3.2 DataTable 42
9.4 EXECUTION DIFFEREE 43
Table des matières :
1 UN TYPE A PART 3
2 CLASSE GENERIQUE 5
2.1 RETROUVER LES CLASSES GENERIQUES DISPONIBLES 7
3 NOM DE TYPE D’UNE CLASSE GENERIQUE 8
3.1 DIFFERENCE ENTRE TYPE ET RUNTIMETYPE 8
3.2 CREER UN RUNTIMETYPE 8
3.3 CREER UNE INSTANCE 9
3.4 AFFICHAGE D’UN NOM DE TYPE 10
3.4.1 Type générique fermé 11
3.4.2 Type générique ouvert 12
3.4.3 Le champ AssemblyQualifiedName 14
4 TYPER LES PARAMETRES 15
4.1.1 Opérateur += 15
5 DELEGUE GENERIQUE 16
5.1 A PROPOS DE L’INFERENCE DE TYPE 17
5.2 RECONNAITRE L’USAGE D’UN DELEGUE 18
5.3 RETROUVER LES DELEGUES DISPONIBLES 19
5.3.1 System.Action : Action<T> 20
5.3.2 System.Func : Funct<T,TResult> 23
5.3.3 System.Predicate : Predicate<T> 25
5.4 EXEMPLE D’USAGE DE DELEGUE AVEC PSREADLINE 25
5.5 EXEMPLES AVANCES 26
5.5.1 System.Action avec une méthode d’instance avec Powershell 5.1 26
5.5.2 System.Action avec une méthode d’instance avec Powershell 7.0 26
5.6 LES METHODES MAGIQUE FOREACH() ET WHERE() 27
6 METHODE GENERIQUE 27
6.1 INFERENCE 29
6.2 MAKEGENERICMETHOD 31
6.2.1 La méthode Invoke() et l’usage de la virgule (comma operator) 32
7 CLASSE GENERIQUE CONTRAINTE 34
7.1 METHODE CONTRAINTE 35
8 ETS ET LES GENERIQUES 36
8.1 CREER UN RACCOURCI DE TYPE AVEC UN GENERIQUE 37
9 A PROPOS DE LINQ 38
9.1 METHODE D’EXTENSION 38
9.2 INTERFACE 40
9.2.1 L’Interface IEnumerable 40
9.2.2 L’Interface IEnumerable<T> 40
9.3 LINQ ET LES COLLECTIONS CLASSIQUES 41
9.3.1 Array et IEnumerable<T> 41
9.3.1 Propriété Count 41
9.3.2 DataTable 42
9.4 EXECUTION DIFFEREE 43
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Auteur du sujet
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 3 ans 4 semaines #31480
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet [Tutoriel] Usage des classes génériques avec Powershell
Une autre implémentation de LINQ avec Powershell :
github.com/ironmansoftware/plinq
Demande qq compétences en C# , ne serait-ce que pour compiler l'exemple.
Pour le moment ne sont disponible que les opérateurs qu'il a encapsulé, de mon côté je pensais enrichir ce code afin de prendre en charge les méthodes d'extension générique...
github.com/ironmansoftware/plinq
Demande qq compétences en C# , ne serait-ce que pour compiler l'exemple.
Pour le moment ne sont disponible que les opérateurs qu'il a encapsulé, de mon côté je pensais enrichir ce code afin de prendre en charge les méthodes d'extension générique...
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Auteur du sujet
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 2 ans 9 mois - il y a 1 an 2 mois #31734
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet [Tutoriel] Usage des classes génériques avec Powershell
Un prochain ajout :
Add support for supplying generic method type parameters
:
learn.microsoft.com/en-us/powershell/mod...?view=powershell-7.3
# static generic methods
[type_name]::MethodName[generic_type_arguments](method_arguments)
# instance generic methods
$object.MethodName[generic_type_arguments](method_arguments)
learn.microsoft.com/en-us/powershell/mod...?view=powershell-7.3
Tutoriels PowerShell
Dernière édition: il y a 1 an 2 mois par Laurent Dardenne. Raison: add url
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Auteur du sujet
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 2 ans 5 mois #32367
par Laurent Dardenne
Connexion ou Créer un compte pour participer à la conversation.
- forum
- PowerShell
- Contributions à la communauté
- [Tutoriel] Usage des classes génériques avec Powershell
Temps de génération de la page : 0.106 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Contributions à la communauté
- [Tutoriel] Usage des classes génériques avec Powershell