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

上一章:值型別 目錄 下一章:自訂屬性(Attribute)