Si je veux créer un objet .NET dans le powershell j'écris quelque chose comme ce qui suit:A propos consistensy dans le langage de script PowerShell, en utilisant des types .NET
[System.Reflection.Assembly]::LoadWithPartialName("System.Xml") | out-null"
$doc = new-object -typename System.Xml.XmlDocument"
Si je veux appeler un .Net statique méthode J'utilise une commande similaire à la ligne suivante:
$path = [System.String]::Format("{0} {1}", "Hello", "World")
Je ne vois pas la règle derrière cela. Si cela fonctionne dans le premier exemple, pourquoi ne puis-je pas utiliser System.String.Format
dans le second?
Si * ce * fonctionne dans le premier exemple? Ce n'est pas clair pour moi quel bit du premier exemple est meilleur que dans le second exemple. Dans les deux cas, vous avez [TypeName] :: MethodName. –