C# 擴充套件方法 借籤於 Objective-C 擴充套件類.
C#借簽了多種語言的特性與功能,下面簡單介紹它從Objective-C中引入的擴充套件方法.
下面的示例演示C#中為 System.String 類定義的一個擴充套件方法:
01 | namespace ExtensionMethods |
02 | { |
03 | public static class MyExtensions |
04 | { |
05 | public static int WordCount(this String str) |
06 | { |
07 | return str.Split(new char[] { ' ', '.', '?' }).Length; |
08 | } |
09 | } |
10 | } |
而在Objective-C 中擴充套件類方式同樣可以實現同樣功能:
1 | @interface NSString (MyExtensions) |
2 | @property (nonatomic, readonly) int WordCount; |
3 | @end |
4 |
5 | @implementation NSString (MYExtensions) |
6 | -(int) WordCount |
7 | { |
8 | return [self componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@" ,.?"]]; |
9 | } |
真是非常有趣的一件事情,比爾與賈伯斯本是兩個水火不相融的兩個極端,它們都是非常討厭對方的.在彼此的家中也不會出現對方的任何產品,可是在平臺開發中它們卻存在著影子.
現在非常喜歡用Objective-c開發,而不是使用mono的任何產品,後者提供了android與ios平臺的C#開發方式,但是價格也不便宜.
不過Xcode的除錯跟蹤功能還不如Visual studio 強大,可是它的安裝檔案一定不比後者小,呵呵.還需努力啊.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-681157/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- kotlin 擴充套件(擴充套件函式和擴充套件屬性)Kotlin套件函式
- 分類擴充套件套件
- HttpContext擴充套件類HTTPContext套件
- Json擴充套件方法JSON套件
- LINQ擴充套件方法套件
- C#中的擴充套件類的理解C#套件
- 【Kotlin】擴充套件屬性、擴充套件函式Kotlin套件函式
- android view 擴充套件方法AndroidView套件
- C#學習筆記(補充)——擴充套件方法、事件C#筆記套件事件
- 擴充套件工具套件
- Sanic 擴充套件套件
- Mybatis擴充套件MyBatis套件
- SpringMVC 擴充套件SpringMVC套件
- ORACLE 擴充套件Oracle套件
- Spring(11) - Introductions進行類擴充套件方法Spring套件
- 使用Kotlin擴充套件函式擴充套件Spring Data案例Kotlin套件函式Spring
- JMeter 擴充套件開發:擴充套件 TCP 取樣器JMeter套件TCP
- c# 高階應用 理解擴充套件方法C#套件
- Java 中模擬 C# 的擴充套件方法JavaC#套件
- .NET: 談談C#中的擴充套件方法C#套件
- 內容分類擴充套件性標籤設計套件
- 再學Blazor——擴充套件方法Blazor套件
- ?用Chrome擴充套件管理器, 管理你的擴充套件Chrome套件
- ASP.NET Core擴充套件庫之Http通用擴充套件ASP.NET套件HTTP
- weex ios擴充套件類的作用iOS套件
- Java-IoUtil擴充套件工具類Java套件
- c# ExpandoObject動態擴充套件物件C#Object套件物件
- iOS 通知擴充套件iOS套件
- swift擴充套件ExtensionsSwift套件
- 擴充套件BSGS/exBSGS套件
- 提高擴充套件性套件
- DOM部分擴充套件套件
- Flask 自建擴充套件Flask套件
- 新增php擴充套件PHP套件
- 擴充套件表示式套件
- 擴充套件包上傳套件
- Nmap 擴充套件(四)套件
- 可擴充套件性套件
- 19-擴充套件套件