上一篇文章中我们了解到ToString()可以大致地描述对象,作为对象的作者也可以决定通过ToString()的返回值,返回什么样的描述信息,但是到了PowerShell这个神奇的语言中以后,即使你不是对象的作者,你也可以改写ToString()方法。
PS> $a = 1 PS> $a | Add-Member -MemberType ScriptMethod -Name toString -Value { 'go away' } -Force PS> $a go away PS> $a.GetType().FullName System.Int32 PS> $a -eq 1 True
上一篇文章中的FileInfo返回值不同的原因就是因为被改写了。被谁改写了吗?请参考PowerShell扩展类型配置。
本文链接: https://www.pstips.net/6b5248.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!