C++/CLI与C#常用语法对比(转)
2004-10-16 12:35
281 查看
(转)Zeng Yi's Blog
Kenny Kerr 一篇名为C++: The Most Powerful Language for .NET Framework Programming<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
文章中的对比表,十分清晰的展示了版本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#和VB.net语法对比图
- C#常用语法
- C#中的一些常用的方法或语法(仅供自己学习用)
- C#时间格式转换、日期操作函数、常用转换语法
- [入门]C#语法里面,如何使用 VB的常用函数?(using Microsoft.VisualBasic)
- C# VB 语法对比图 [转载]
- C++与C#对常用数据结构封装的对比(STL vs System.Collections.Generic)[转自柒笑侠]
- C#时间格式转换、日期操作函数、常用转换语法
- 2.《Unity中C#脚本语法-常用变量类型》
- c#语法与c++ 及 java语法的对比分析
- 程序员带你学习安卓开发,十天快速入-对比C#学习java语法
- C# 常用数据结构简单总结(与C++对比)
- C# asp.net页面常用语法,页面包含
- 关于vb.net和c#,c#和java语言的语法差异对比
- C#和VB语法对比——转载
- VB.net与C#语法对比及转换
- VB.NET与C#语法对比