【发布时间】:2021-01-02 17:43:47
【问题描述】:
Powershell:5.1.1904.1
操作系统:Windows 10 Pro x64,2004 版
我可能在这里遗漏了一些非常明显的东西,但是......
我有一个基类和一个子类。
class Vehicle {
[string]$Name
Vehicle($Name) {
$this.Name = $Name
}
}
class Car : Vehicle {
[int]$NumWheels
Car($Name, $NumWheels) {
$this.NumWheels = $NumWheels
}
}
$testVar = [Car]::new("Ford Fiesta", 4)
当调用子类构造函数时,我收到了消息
找不到“new”和参数计数的重载:“0”。
当我删除类继承时,我可以调用构造函数。 Powershell 似乎找到了。
当我删除继承并获取构造函数的信息时
[Car]::new
我明白了
OverloadDefinitions
-------------------
Car new(System.Object Name, System.Object NumWheels)
当指定继承时(汽车:车辆)我仍然得到
OverloadDefinitions
-------------------
Car new(System.Object Name, System.Object NumWheels)
完全不清楚为什么它似乎看到了构造函数,但是我在继承时无法调用它。
我知道我在这里做错了什么。 :P
提前谢谢你
【问题讨论】:
标签: powershell