Запутался в правильном именовании типов данных в PowerShell - PullRequest
2 голосов
/ 06 марта 2020

У меня вопрос по PowerShell. Я прочитал документацию о том, что типы данных в PowerShell - это строки, целые и т. Д. c. Но как бы вы назвали объекты, которые создаются, например, когда я создаю экземпляр объекта в PowerShell, например: $Object = Get-Process -Name 'NotePad'

Каким будет правильное имя для $ object, это также будет называться типом данных?

С уважением,

Джон

1 Ответ

3 голосов
/ 06 марта 2020

PowerShell построен с использованием do tnet, инфраструктуры объектно-ориентированного программирования (OOP). Все в OOP является объектом, и объекты могут иметь много свойств.

Свойства объекта могут иметь различные типы данных, такие как логические (true false), string ("SomeString") или int (1). Вот список наиболее распространенных базовых типов данных c.

Некоторые свойства могут быть коллекциями других расширенных объектов, а некоторые могут быть просто строковыми.

Итак сказать, все ли в PowerShell тип данных? Я могу развернуть этот вопрос и вместо этого задать

Что все в PowerShell?

Все в PowerShell - это объект do tnet, который может быть одним, или набор различных типов данных.

В случае вашего примера.

>(Get-Process notepad).GetType() | 
   Select-Object -ExpandProperty FullName 

System.Diagnostics.Process

PowerShell возвращает объект, имеющий тип данных System.Diagnostics.Process.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...