저는 C#으로 PowerShell 모듈을 작성하고 있습니다. 런타임시 된 cmdlet 중 하나는 다음과 같이 호출이 런타임에 사용자 때까지 노력하고 있습니다Tab 키에서 호출 된 생성자를 피하십시오
public TestPath()
{
checkPathExistence();
}
이 매개 변수를 자동으로 완성하기 위해 탭 키를 누르면 :
이Test-Path -Path \\path\to\somewhere
내 생성자는 다음과 같습니다 이름 :
Test-Path -Pa <TAB>
탭 키 화재 생성자 및 생 s에서 내 checkPathExistence()
메소드가 원치 않는 결과를 초래합니다. 어떻게해야합니까? checkPathExistence()
은 을 입력하기 전에 무엇인가 확인하기 전에을 입력하십시오.
첫 번째 아이디어는 Path
이 null인지 확인하는 것이 었습니다. 그러나 Path
은 필수 항목이 아닙니다. 매개 변수없이 cmdlet을 호출하면 이전 세션의 표준 경로가 설정됩니다.
void checkPathExistence()
{
if (!File.Exists(this.Path))
{
Path = Properties.Settings.Default.Path;
}
else
{
Properties.Settings.Default.Path = Path;
Properties.Settings.Default.Save();
Console.WriteLine("The path has changed to: " + Path);
}
}
}
여기서 TestPath의 생성자가 호출 되었습니까? – ltiveron