首页 / 知识
关于数组:在C / CLI中将std :: vector <> :: iterator转换为.NET接口
2023-04-16 16:42:00

Converting std::vector<>::iterator to .NET interface in C++/CLI我正在包装本机C类,它具有以下方法:
1)表示这种类型的接口的" .NET方式"是什么?一个方法返回一个数组<>? array <>泛型是否具有迭代器,以便可以实现BeginLocals()和EndLocals()? 2)是否应在.NET包装器中将Local声明为值结构? 我真的很想用.NET风格表示包装好的类,但是对于托管世界来说我是一个新手-这种类型的信息使Google感到沮丧... 迭代器不能完全翻译为" .net方式",但是它们被IEnumerable < T >和IEnumerator < T >大致替代。 而不是
您会看到(在C#中)
或更明确地(不将IEnumerator隐藏在foreach语法糖的后面):
如您所见,foreach只是为您隐藏了.net枚举器。 所以,"。net方式"实际上就是让人们自己创建List 几乎直接翻译成c#就是您的假设:
那么用户将能够
@Phillip-谢谢,您的回答确实使我朝着正确的方向开始。 看到代码,并在Nish的C / CLI in Action中做更多的阅读之后,我认为使用索引属性将const跟踪句柄返回到托管堆上的Local实例可能是最好的方法。我最终实现了类似于以下内容的内容:
|
最新内容
相关内容
linux命令查看接口?
linux命令查看接口?,系统,设备,地址,网络,信息,电脑,软件,情况,命令,灵活,linux查看运行的端口命令以下是在Linux系统中查看端口占用情况的几linux使用命令的方法?
linux使用命令的方法?,系统,信息,工具,标准,数据,命令,左下角,目录,文件夹,图标,linux的cd命令的使用方法1、cd ~:回到用户家目录。注:这得看你linux查看接口命令?
linux查看接口命令?,地址,系统,标准,命令,管理,工作,文件,端口,目录,路径,linux命令?1、linux常用命令如下:查看内核版本:uname-a。控制台-》图使用linux命令调接口?
使用linux命令调接口?,网络,系统,地址,信息,工具,情况,服务,灵活,电脑,名称,简述grub启动引导程序配置及命令行接口详解grub 命令行接口(一次性linux创建数组命令?
linux创建数组命令?,地址,工作,系统,信息,命令,代码,目录,情况,标准,文件,Linux命令linux系统常用操作命令如下:ls:全拼list,功能是列出目录的内linux命令添加接口?
linux命令添加接口?,地址,网络,名称,系统,工具,设备,信息,服务,中心,密码,Linux用shell创建子接口称为子shell shell中创建的变量局部于创建它linux接口模式命令?
linux接口模式命令?,设备,系统,信息,网络,工具,端口,服务,数字,地址,情况,Linux系统中列出PCI设备和USB设备的命令详解1、lspci lspci是另一个linux命令输入方法?
linux命令输入方法?,系统,电脑,密码,管理,地址,命令,网站,工具,首开,位置,linux终端输入~怎么弄中间在电脑上打开需要的Word文件进入。进入到文linux下命令访问接口?
linux下命令访问接口?,网络,信息,状态,系统,地址,服务,工具,基础,管理,设备,linux下用什么命令可以查看网络接口的信息1、ifconfig命令用来配Python中什么是反射?使用方法有哪
Python中什么是反射?使用方法有哪些?,信息,培训,状态,术语,检测,反射,属性,对象,字符串,方法,反射这个术语在很多语言中都存在,并且存在大量的Python3实现旋转数组的3种算法
Python3实现旋转数组的3种算法,位置,代码,时间,培训,算法,数组,解法,结果,长度,索引,下面是Python3实现的旋转数组的3种算法。一、题目给定一Python中有哪些方法可以解压文件?
Python中有哪些方法可以解压文件?,工具,系统,工作,培训,文件,文件夹,方法,窗体,不同于,以下内容,在Python学习和日常使用中,很容易造成文件过大