Если я хочу создать объект .NET в PowerShell, я напишу что-то вроде следующего:
[System.Reflection.Assembly]::LoadWithPartialName("System.Xml") | out-null"
$doc = new-object -typename System.Xml.XmlDocument"
Если я хочу вызвать статический метод .Net, я использую команду, подобную следующей строке:
$path = [System.String]::Format("{0} {1}", "Hello", "World")
Я не вижу правила, стоящего за этим. Если это работает в первом примере, почему я не могу использовать System.String.Format
во втором?