PowerShell神奇的类型转换

您所在的位置:网站首页 powershell类型转换 PowerShell神奇的类型转换

PowerShell神奇的类型转换

2023-03-12 05:20| 来源: 网络整理| 查看: 265

PowerShell

神奇的类型转换

PowerShell能够⾮常⽅便地将字符串等基本类型转换成期望的类型。之所以神奇,是因为PowerShell本⾝做了很多⾟苦的⼯作,按照优先

级:

1. 

直接赋值:输⼊类型和期望类型⼀致,可以直接交付。

2. 

基于语⾔的类型转换:当⽬标类型为void,Boolean,String, Array, Hashtable, PSReference (i.e.: [ref]),XmlDocument, Delegate

和Enum时,基于语⾔的类型转换开始⼯作。

3. 

Parse 转换:如果⽬标类型包含了Parse()⽅法,则采⽤它。

4. 

Static Create 转换:如果⽬标类型包含静态的Create,则采⽤它。

5. 

构造函数转换:如果⽬标类型定义了构造函数,采⽤它。

6. 

Cast 转换:如果⽬标类型定义了从源类型的显式或者隐式的操作符,则采⽤它。

7. 

IConvertible 接⼝转换:如果⽬标类型实现了⽀持源类型IConvertible 接⼝,则采⽤它。

8. 

IDictionary 转换:如果源类型是词典或者哈希表,会尝试创建⼀个实例,然后来填充name和value属性。

9. 

PSObject 属性转换:如果源类型是PSObject,通过⽬标类型的默认的构造函数创建⼀个实例,然后使⽤PSObject中的属性名称和

值来填充实例的属性。

10. 

TypeConverter 转换:如果存在注册的TypeConverter 或 PSTypeConverter来处理转换,则使⽤它。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3