跳转到内容

BOO大全/延伸方法

维基教科书,自由的教学读本

上一章:值型别 目录 下一章:自订属性(Attribute)


延伸方法[编辑]

可以用来加到既存型别的方法(Method)。

范例:StreamIo 函式库。

译注:原文即如此,我想,这应该是类似 C# Extension Method 的语法,关于这部分语法,可能还有所延伸(参见:#BOO-564 Better extension methods syntax.)。下面是我补充的。

在函式前面加上 [Extension] 属性(Attribute) 即可针对某型别作扩充,下面例子就是针对字串型别添加了一个 Say 的方法。

>>>import Boo.Lang
>>>[Extension]def Say( s as string ):
...    print "you said", s.ToUpper()
...
>>>s="abdef"
'abdef'
>>>s.Say()
you said ABDEF

上一章:值型别 目录 下一章:自订属性(Attribute)