在现实世界中,你可能已经了解对象就是那些能够摸到的东西。powershell中的对象和现实生活很相似。例如要在现实生活中描述一把小刀。我们可能会分两方面描述它
属性:一把小刀拥有一些特殊的属性,比如它的颜色、制造商、大小、刀片数。这个对象是红色的,重55克,有3个刀片,abc公司生产的。因此属性描述了一个对象是什么。
方法:可以使用这个对象做什么,比如切东西、当螺丝钉用、开啤酒盖。一个对象能干什么就属于这个对象的方法。
创建对象
通过new-object可以创建一个对象,甚至可以创建一个虚拟的小刀,但是第一步需要创建一个空对象。空对象什么都没有,如果调用它,不会返回任何东西。
接下来描述这个对象是什么
color
-----
red
ps c:powershell> add-member -inputobject $pocketknife -name weight -value "55"
-membertype noteproperty
ps c:powershell> $pocketknife | add-member noteproperty blades 3
ps c:powershell> $pocketknife | add-member noteproperty manufacturer abc
ps c:powershell> $pocketknife
color weight blades manufacturer
----- ------ ------ ------------
red 55 3 abc
给一个对象增加了属性后,这个对象就有形状了,但是它仍然不能做任何事,要想它做事,必须给它增加方法。同样使用add-member,不过-membertype 选项使用scriptmethod。
在调用方法时如果没有使用圆括号,方法不会执行,但是可以返回方法的基本信息。
script : "pop! cheers!"
overloaddefinitions : {system.object corkscrew();}
membertype : scriptmethod
typenameofvalue : system.object
value : system.object corkscrew();
name : corkscrew
isinstance : true
到目前为止一个虚拟的小刀对象就创建完成了,一个对象包含数据(属性)和动作(方法)。
如对本文有疑问, 点击进行留言回复!!
Unity通过脚本添加组件实现鼠标滑过3D物体高亮(附Demo)
shell脚本快速入门之-----shell脚本练习100例!!!
网友评论