如何使用 Visual Studio Express 2013 将 C# 接口实现/合并到一个简单的 C++ 程序中

Posted

技术标签:

【中文标题】如何使用 Visual Studio Express 2013 将 C# 接口实现/合并到一个简单的 C++ 程序中【英文标题】:How to implement/merge C# interface into a simple C++ program using Visual Studio Express 2013 【发布时间】:2015-02-12 15:31:03 【问题描述】:

我只是一个编程新手。目前在我的学期学习 C++。所以基本上我有C++的基本知识。我使用 Visual Studio Express 2013 进行基本编码。 我的任务是获取订单、显示订单、计算总价并打印收据。这次讲师要求我们尝试使用接口,.NET 或 C#。我看过一些关于如何使用 C# 创建接口的视频,但我脑子里一直在思考的是如何将 C++ 中的代码与 C# 中的接口一起使用?

非常感谢您的任何回复!

【问题讨论】:

讲师说“.NET 或 C#”,这告诉我也许 C++/CLI 是合适的 - C++/CLI 有接口(例如,公共接口类 IFoo)。 【参考方案1】:

C++ 中没有接口。你可以用纯虚方法编写一个类来实现相同的功能:

C#

interface Foo 
  void Bar();

C++

class Foo 
public:
  virtual void Foo()=0;

这里是wiki link 了解更多信息。

【讨论】:

感谢您的回复!这就像 C++ 和 C# 之间的桥梁吗?我创建了一个 C# Windows 窗体应用程序。我有基本的表格。带有代码命名空间名称 public 部分类 Form1 : Form public Form1() InitializeComponent(); 我如何从那里继续? Form 是一个基类,而不是一个接口:它的方法被定义(不仅仅是在接口中声明)并继承到Form1。我建议下载 Visual Studio for C++,使用设计器设计一个简单的表单应用程序并查看生成的代码。它与 C# 非常相似,只是语法是 C++(通过一些托管应用程序的扩展来丰富,暂时忽略它们)。

以上是关于如何使用 Visual Studio Express 2013 将 C# 接口实现/合并到一个简单的 C++ 程序中的主要内容,如果未能解决你的问题,请参考以下文章

是否有可能使用团队资源管理器进行版本控制而无需为Visual Studio购买许可证?

2013 年 Visual Studio 中 VB.NET 的格式说明符

visual studio 如何生成动态库

如何在visual studio开发android程序

visual studio 中 如何还原.bak数据文件

如何在 Visual Studio 2010 中使用 Visual Studio 2008 创建的 DLL?