BOO大全/延伸方法
外观
< BOO大全
(重定向自BOO/ExtensionMethods)上一章:值型別 目錄 下一章:自訂屬性(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