[转]C++/CLI与C#常用语法对比
Kenny Kerr 一篇名為C++: The Most Powerful Language for .NET Framework Programming文章中的對比表,十分清晰的展示了版本2語言中設計的簡潔和與原生語言的接近。值得參考:
| 描述 | C++/CLI | C# |
| 創建引用類型的對象 | ReferenceType^ h = gcnew ReferenceType; | ReferenceType h = new ReferenceType(); |
| 創建值類型的對象 | ValueType v(3, 4); | ValueType v = new ValueType(3, 4); |
| 引用類型在堆棧上 | ReferenceType h; | N/A |
| 調用Dispose方法 | ReferenceType^ h = gcnew ReferenceType; delete h; | ReferenceType h = new ReferenceType(); ((IDisposable)h).Dispose(); |
| 實現Dispose方法 | ~TypeName() {} | void IDisposable.Dispose() {} |
| 實現Finalize 方法 | !TypeName() {} | ~TypeName() {} |
| 裝箱(Boxing) | int^ h = 123; | object h = 123; |
| 拆箱(Unboxing) | int^ hi = 123; int c = *hi; | object h = 123; int i = (int) h; |
| 定義引用類型 | ref class ReferenceType {}; ref struct ReferenceType {}; | class ReferenceType {} |
| 定義值類型 | value class ValueType {}; value struct ValueType {}; | struct ValueType {} |
| 使用屬性 | h.Prop = 123; int v = h.Prop; | h.Prop = 123; int v = h.Prop; |
| 定義屬性 | property String^ Name | string Name |
?
posted on 2009-02-01 10:06 Jrong 閱讀(...) 評論(...) 編輯 收藏轉載于:https://www.cnblogs.com/Jrong/archive/2009/02/01/1381850.html
總結
以上是生活随笔為你收集整理的[转]C++/CLI与C#常用语法对比的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 不要在同一客户端同时使用超过两个的 HT
- 下一篇: 开始新的BLOG了!!