PowerShell 技能连载 - 使用类(增加方法 - 第三部分)
相对于 [PSCustomObject]
,使用 class 的最大好处之一是它也可以定义方法(命令)。以下例子实现了秒表功能。秒表可以用来计算代码执行了多少时间:
1 | #requires -Version 5.0 |
以下是秒表的使用方法:
1 | # create instance |
结果类似如下:
1 | 0 |
当您在一个函数中定义方法时,要遵守一系列规则:
- 如果一个方法有返回值,那么必须指定返回值的数据类型
- 方法的返回值必须用关键字“
return
”来指定 - 方法中不能使用未赋值的变量,也不能从父作用域中读取变量
- 要引用这个类中的属性或方法,请在前面加上“
$this.
”
PowerShell 技能连载 - 使用类(增加方法 - 第三部分)
http://blog.vichamp.com/2017/02/08/using-classes-adding-methods-part-3/