如何使用 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购买许可证?