C++ Programmer's Cookbook



{C++ 基础} {C++ 高级} {C#界面,C++核心算法} {设计模式} {C#基础}

  C++博客 :: 首页 :: 联系 :: 聚合  :: 管理
  452 Posts :: 4 Stories :: 562 Comments :: 0 Trackbacks

来自:The Most Powerful Language for .NET Framework Programming 

            http://msdn.microsoft.com/en-us/library/ms379617(VS.80).aspx


比较:
Description C++/CLI C#
Allocate reference type ReferenceType^ h = gcnew ReferenceType; ReferenceType h = new ReferenceType();
Allocate value type ValueType v(3, 4); ValueType v = new ValueType(3, 4);
Reference type, stack semantics ReferenceType h; N/A
Calling Dispose method ReferenceType^ h = gcnew ReferenceType;

delete h;

ReferenceType h = new ReferenceType();

((IDisposable)h).Dispose();

Implementing Dispose method ~TypeName() {} void IDisposable.Dispose() {}
Implementing Finalize method !TypeName() {} ~TypeName() {}
Boxing int^ h = 123; object h = 123;
Unboxing int^ hi = 123;

int c = *hi;

object h = 123;

int i = (int) h;

Reference type definition ref class ReferenceType {};

ref struct ReferenceType {};

class ReferenceType {}
Value type definition value class ValueType {};

value struct ValueType {};

struct ValueType {}
Using properties h.Prop = 123;

int v = h.Prop;

h.Prop = 123;

int v = h.Prop;

Property definition 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;
    }
}

thanks
posted on 2008-06-02 14:17 梦在天涯 阅读(966) 评论(2)  编辑 收藏 引用 所属分类: Manage c++ /CLI

Feedback

# re: CLI与C#比较 2008-06-03 14:11 Gohan
这篇英文文章内容,好像以前在程序员杂志中读过,那会儿对CLI/C++没什么了解,受教了~~  回复  更多评论
  

# re: CLI与C#比较 2008-06-13 03:25 函数
很强的比较哦啊  回复  更多评论
  


标题  
姓名  
主页
验证码 *
内容(提交失败后,可以通过“恢复上次提交”恢复刚刚提交的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
[使用Ctrl+Enter键可以直接提交]
相关链接:
网站导航: