我只是偶然发现了这段代码,一些谷歌搜索没有找到对这种神秘(对我来说)语法的解释.

Hashtable^ tempHash = gcnew Hashtable(iterators_);

IDictionaryEnumerator^ enumerator = tempHash->GetEnumerator();

插入符号到底是什么意思?(gcnew对我来说也是新的,我问过here.)

推荐答案

这是C++/CLI,插入符号是*(指针)的托管类似功能,在C++/CLI术语中,它被称为"引用类型"的'handle'(因为仍然可以有非托管指针).

(感谢土豚指出了更好的术语.)

.net相关问答推荐

为什么在WinForm应用程序中创建组件类椭圆会在www.example.com中没有响应

节省用户在整个应用程序中使用的Flutter

dotnet 8 web api在部署到docker后无法工作

带有ASP.NET核心的Angular 项目模板.API试验

使用 DataDog 收集 OpenTelemetry 跟踪

使用 PowerShell 从文件夹中获取文件名的最快\最好的方法是什么?

System.IO.Directory.Exists 在 LINQ 语句中失败,但在 foreach 循环中没有

StreamWriter.Flush() 和 StreamWriter.Close() 有什么区别?

string.Format 如何处理空值?

.NET 的 Visual Studio 调试器提示和技巧

如何在 C# 中创建表达式树来表示String.Contains("term")?

为什么我得到 411 Length required 错误?

为什么 LINQ .Where(predicate).First() 比 .First(predicate) 快?

[DllImport("QCall")] 是什么?

如何对无法加载的 VSTO 插件进行故障排除?

.net 自定义配置如何不区分大小写解析枚举 ConfigurationProperty

向 .NET 应用程序添加脚本功能

何时使用抽象类?

如何正确和完全关闭/重置 TcpClient 连接?

在任务中捕获异常的最佳方法是什么?