【pwsh】查看变量类型的两种方法
powershell 中可以不用显示声明的变量类型,这一赋值方式较为方便,但也造成了一些类型认识不清的问题。知道如何查看变量类型可以帮助我们更快的学习,便捷的获取类型的继承链。
GetType 方法1
GetType
方法是pwsh中所有变量都带有的附加方法,通过学习编写*.type.xml
文件或Add-Member
命令,我们甚至可以自定义指定类型扩展方法。
$YouObject.GetType() # 变量YouObject类型的全表
$YouObject.GetType().BaseType # 全表中BaseType列的次级列表
$YouObject.GetType().Name # 全表中Name列的内容
$YouObject.GetType().FullName # 全表中Name列全名
$YouObject.GetType().BaseType.Name # 次级列表中Name列的内容
$YouObject.GetType().BaseType.FullName # 次级列表中Name列的全名
$YouObject.GetType().BaseType.BaseType # 次级列表中BaseType列的内容
PSTypeNames 属性2
相比GetType
方法,pstypenames属性可以直观的看到对象的继承链,这在接触一个未曾学习的新类型时会有较大的启发作用。
$YouObject.pstypenames # 变量类型继承链