c# - C++/CLI 中是否有等效于 C# "var"关键字的关键字?

标签 c# .net c++-cli type-inference

在 C# 中,我喜欢在这种情况下使用 var 关键字:

var myList = new List<MyType>();

在 C++/CLI 中是否有任何等效项,或者我是否必须每次都重复类型名称,就像这样:

List<MyType ^>^ myList = gcnew List<MyType ^>();

目前无法在文档或 Google 中找到明确的声明。我正在使用 Visual Studio 2008。

2022 年的附录:正如已接受的答案正确指出的那样,今天有 auto 关键字。我们现在使用它多年,它对托管和非托管类型都完美无缺。

最佳答案

在 Visual Studio 2008 中没有这样的等效项。但是,对于 Visual Studio 2010,您可以使用 auto 关键字在 C++ 中实现类似 var 的语义。我知道这适用于非托管 C++,而且我相当确定它也适用于 C++/CLI。

关于c# - C++/CLI 中是否有等效于 C# "var"关键字的关键字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2007976/

相关文章:

c# - 创建子项目时,Visual Studio 中的空白解决方案被覆盖

.net - 如何在图表控件中显示EMGU直方图?

c++ - CLR C++ VS C++ (pstsdk)

opencv - OpenCV和C++:全局cv::Mat对象返回错误的值

c++ - 32 位系统上的 UInt64,需要从 UInt32 或字节数组生成,如何?

c# - 使用 MVC 从头开始​​创建网站,哪个 ORM 更好,EF 还是 NHibernate?

c# - 检查是否正在进行拖放

c# - 在 .NET Core 5 中工作时,使用 Serilog 进行日志记录不会使用 'Serilog.Sinks.File' 选项在 .NET Core 6 中创建日志

c# - 命名类型不用于构造函数注入(inject)

.net - libevent、windows 和 .NET 编程