[转]C++/CLI与C#常用语法对比
2009-02-01 10:06
357 查看
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^ get() { return m_value; } void set(String^ value) { m_value = value; } } | string Name { get { return m_name; } set { m_name = value; } } |
相关文章推荐
- C++/CLI与C#常用语法对比(转)
- C++/CLI与C#常用语法对比
- C++/CLI与C#常用语法对比
- 【转载】C++与C#对常用数据结构封装的对比(STL vs System.Collections.Generic)
- 【原】C++与C#对常用数据结构封装的对比(STL vs System.Collections.Generic)
- C#与C++对比学习1:基本语法区别
- C++ Java C#.net VB.net 语法对比(转)
- C# 常用数据结构简单总结(与C++对比)
- C++与C#对常用数据结构封装的对比(STL vs System.Collections.Generic)
- c#语法与c++ 及 java语法的对比分析
- C++与C#对常用数据结构封装的对比(STL vs System.Collections.Generic)
- C++与C#对常用数据结构封装的对比(STL vs System.Collections.Generic)[转自柒笑侠]
- C++与C#对常用数据结构封装的对比(STL vs System.Collections.Generic)
- 用C++/CLI搭建C++和C#之间的桥梁(二)—— 基本语法
- paip.python语法C++语法对比
- C++与C#对比学习:函数(一)C#参数传递存在的问题
- C++.NET与C#的编码区别 ,vb.net与c#的语法比较
- c++语法学习(与java、python语法对比)
- 我对C++的前景看法 C++和C#的对比
- C#和VB.net语法对比图