2011-08-09 19 views

Trả lời

8

Giống như vậy:

$p = new-object System.Diagnostics.Process 
$p | Add-member -Name thisisreadonly -membertype scriptproperty -value { 6} 
$p.thisisreadonly #gives 6 
$p.thisisreadonly = 5 #error- Set accessor for property "thisisreadonly" is unavailable. 

Vì vậy, về cơ bản bạn tạo ra một ScriptProperty, với một getter nhưng không setter.

+3

Điều đáng nói đến là tham số -secondvalue của thành viên bổ sung được sử dụng để cung cấp "setter". –

+0

Cũng đáng nói đến '-MemberType' là' ScriptProperty' ** không ** '-ScriptMethod', một sự giám sát mất ít nhất một skimmer của câu trả lời này trong vài phút. – ruffin

Các vấn đề liên quan