Я хотел бы создать класс со статическими методами. Все отлично работает, если не хватает описания при использовании «Tab-Completion». При непосредственном выполнении [Test]::new
необходимый ввод виден. Как я мог добиться того же поведения, которое видели [System.Guid]::new
?
class Test
{
[System.String]$Property1
[System.Int32]$Property2
[System.DateTime]$Property3
Test()
{
$this.Property1 = 'ABCD'
$this.Property2 = 123
$this.Property3 = [System.DateTime]::Now
}
Test([System.String]$Property1, [System.Int32]$Property2, [System.DateTime]$Property3)
{
$this.Property1 = $Property1
$this.Property2 = $Property2
$this.Property3 = $Property3
}
static [Test]new()
{
return [Test]::new('ABCD', 123, [System.DateTime]::Now)
}
static [Test]new([System.String]$Property1, [System.Int32]$Property2, [System.DateTime]$Property3)
{
return [Test]::new($Property1, $Property2, $Property3)
}
}
Clear-Host
[Test]::new
[Test]::
[System.Guid]::new