如果我在PowerShell ISE编辑器中键入以下行,我在$_变量中的点运算符后得到Intellisense :
Get-ChildItem ATextFile.txt | foreach { $_.FullName }
Run Code Online (Sandbox Code Playgroud)
在这种情况下,$_是一个实例System.IO.FileSystemInfo.编辑器将正确列出此对象中的所有可访问成员.
现在,如果我写:
function GetFile {
return [System.IO.FileInfo]::new(".\ATextFile.txt")
}
GetFile | foreach { $_.FullName }
Run Code Online (Sandbox Code Playgroud)
脚本运行正常,但是在运算符后,Intellisense不起作用$_.
我错过了使IntelliSense正常工作的语法吗?也许是一个注释来"记录"返回值?
powershell ×1