Question [Astuce]masquer un membre Personnalisé (Hidden)
- Laurent Dardenne
- Auteur du sujet
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 7 ans 9 mois #23462
par Laurent Dardenne
Tutoriels PowerShell
[Astuce]masquer un membre Personnalisé (Hidden) a été créé par Laurent Dardenne
Le système de type permet de masquer une propriété personnalisée (qui n'est pas un accès private) à l'aide de l'attribut IsHidden d'un noeud ScriptProperty :
[code:1]
Cd c:\temp\
@'
<?xml version=\"1.0\" encoding=\"utf-8\" ?>
<Types>
<Type>
<Name>System.Object</Name>
<Members>
<ScriptProperty IsHidden='true'>
<Name>My</Name>
<GetScriptBlock>
return \"Test $(Get-Date)\"
</GetScriptBlock>
</ScriptProperty>
</Members>
</Type>
</Types>
'@> .\System.Object.types.ps1xml
Update-TypeData -PrependPath .\System.Object.types.ps1xml
$s='Ets'
$s.My
#Test 04/12/2017 14:37:27
$s|gm -MemberType property
# TypeName: System.String
#Name MemberType Definition
#----
#Length Property int Length {get;}
$s.PsObject.Properties.Name
#Length
$s.PSExtended
#psextended {MSDN}
[/code:1]
Classes concernée (à vérifier ):
-NotePropertyData
-AliasPropertyData
-ScriptPropertyData
-CodePropertyData
-PropertySetData
-MemberSetData
[code:1]
Cd c:\temp\
@'
<?xml version=\"1.0\" encoding=\"utf-8\" ?>
<Types>
<Type>
<Name>System.Object</Name>
<Members>
<ScriptProperty IsHidden='true'>
<Name>My</Name>
<GetScriptBlock>
return \"Test $(Get-Date)\"
</GetScriptBlock>
</ScriptProperty>
</Members>
</Type>
</Types>
'@> .\System.Object.types.ps1xml
Update-TypeData -PrependPath .\System.Object.types.ps1xml
$s='Ets'
$s.My
#Test 04/12/2017 14:37:27
$s|gm -MemberType property
# TypeName: System.String
#Name MemberType Definition
#----
#Length Property int Length {get;}
$s.PsObject.Properties.Name
#Length
$s.PSExtended
#psextended {MSDN}
[/code:1]
Classes concernée (à vérifier ):
-NotePropertyData
-AliasPropertyData
-ScriptPropertyData
-CodePropertyData
-PropertySetData
-MemberSetData
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.093 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Contributions à la communauté
- [Astuce]masquer un membre Personnalisé (Hidden)