BOO大全/延伸方法
外观
< 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