小编Chr*_*iss的帖子

从自定义cmdlet管道后,Intellisense不起作用(Powershell ISE)

如果我在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

6
推荐指数
1
解决办法
89
查看次数

标签 统计

powershell ×1