Questions tagged «c++-cli»

7
插入符号('^')在C ++ / CLI中是什么意思?
我只是碰到了这段代码,一些Google搜索并没有对此神秘的语法(对我而言)做出任何解释。 Hashtable^ tempHash = gcnew Hashtable(iterators_); IDictionaryEnumerator^ enumerator = tempHash->GetEnumerator(); 插入符号是什么意思?(这gcnew对我来说也很新,我在这里问了这个问题。)
212 .net  c++-cli 




4
您什么时候以及为什么要上课?
在C#和C ++ / CLI中,关键字sealed(或NotInheritable在VB中)用于保护类免受任何继承机会(该类是不可继承的)。我知道面向对象编程的一个功能是继承,我觉得使用sealed与该功能相反的功能会停止继承。是否有一个示例可以说明sealed使用它的好处以及何时使用它很重要?
87 c#  .net  oop  c++-cli 

7
如何使我的托管NuGet软件包支持C ++ / CLI项目?
我制作了一个NuGet软件包,当从C#项目中使用它时,它可以很好地工作。它在lib/net40目录中包含一个DLL ,并且该DLL被添加为参考。 现在,NuGet支持C ++,如何实际修改程序包,以便可以将DLL作为托管引用添加到C ++ / CLI项目中?我找不到任何解释此问题的教程。如果尝试按原样添加软件包,则会出现以下错误: 您正在尝试将此软件包安装到以“ Native,Version = v0.0”为目标的项目中,但是该软件包不包含任何与该框架兼容的程序集引用或内容文件。 有人会认为解决方案是将文件放在lib / native下,但是根据http://docs.nuget.org/docs/reference/support-for-native-projects,这是不受支持的。另外,将DLL直接放在lib下似乎也无能为力。 显然,我应该使用build / native下的.props或.targets文件来执行此操作,但是要使该文件有效,我需要将哪些文件放入文件中?

11
为什么C#不允许像C ++这样的非成员函数
C#不允许编写非成员函数,并且每个方法都应该是类的一部分。我当时认为这是所有CLI语言的限制。但是我错了,我发现C ++ / CLI支持非成员函数。编译后,编译器将使该方法成为某些未命名类的成员。 这是C ++ / CLI标准所说的, [注:CLI将非成员函数视为某些未命名类的成员;但是,在C ++ / CLI源代码中,此类函数无法使用该类名显式限定。尾注] 未指定元数据中非成员函数的编码。[注意:这不会引起互操作问题,因为此类功能无法公开显示。尾注] 所以我的问题是,为什么C#不实现这样的东西?还是您认为不应该存在非成员函数,并且每个方法都应该属于某个类? 我的意见是拥有非成员函数支持,这有助于避免污染类的接口。 有什么想法吗..?
68 c#  .net  function  c++-cli  clr 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.