在c#中编写C ++代码

时间:2012-09-05 02:34:28

标签: c# c++

  

可能重复:
  Can you write a block of c++ code inside C#?

是否可以纯粹在C++内编写C#代码?

例如:

class MyClass
{
    public void MyCSharpFunction(){Console.WriteLine("Hello World!");}
    public void MyCPlusPlusFunction(){std::cout<<"Hello World"<<std::endl;}
}

我知道您可以通过DLL执行此操作,但是,我找不到任何有关是否可以执行此操作而不使用使用DLL的信息。

2 个答案:

答案 0 :(得分:0)

您可以使用unsafe代码,但不能直接使用C ++:

// cs_unsafe_keyword.cs
// compile with: /unsafe
using System;
class UnsafeTest 
{
   // unsafe method: takes pointer to int:
   unsafe static void SquarePtrParam (int* p) 
   {
      *p *= *p;
   }
   unsafe public static void Main() 
   {
      int i = 5;
      // unsafe method: uses address-of operator (&)
      SquarePtrParam (&i);
      Console.WriteLine (i);
   }
}

答案 1 :(得分:-1)

不,当然不是。 [30个字符]