PowerShell 技能连载 - 使用类(初始化属性 - 第二部分)

可以为类的属性手动指定一个数据类型和缺省值。当您从一个类实例化一个对象时,属性已经填充好并且只接受指定的数据类型:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#requires -Version 5.0
class Info
{
# strongly typed properties with default values
[String]
$Name = $env:USERNAME

[String]
$Computer = $env:COMPUTERNAME

[DateTime]
$Date = (Get-Date)
}

# create instance
$infoObj = [Info]::new()

# view default (initial) values
$infoObj

# change value
$infoObj.Name = 'test'
$infoObj

本文国际来源:Using Classes (Initializing Properties - Part 2)

评论