本要在做项目的过程中,算法需要使用C++进行编写,但界面需要使用winform,开发环境为 VS 2017。在开发过程中,发现有些方法或函数已经定义了,但是在C#中进行调用时,函数列表中不存在该函数,如图所示:
如图所示,虽然 Array函数已经在Utility 中进行了定义,但在 winform 中进行调用时,列表中不存在Array;
经观察发现,因为 vector 是C++中的类型,而C#中不存在此类型;做出如下修改后,可以在Winform中进行调用,
如下图所示:
做出如上图所示的修改后,即可在C#中进行调用;
VS2017中,对C#不能接收的类型进行了自动屏蔽,从而保证编写的代码更加安全,防止在底层定义时出错,而导致调用时也出错的情况;