小编Yun*_*iza的帖子

找不到 v143 的构建工具 - 已安装构建工具并使用正确的 VS 版本

这与无法找到 MS 构建工具的其他问题类似,但就我而言,我已经安装了构建工具,并且我在 Windows 10 上为指定工具 (VS2022) 使用正确的 VS 版本。

当我尝试在 VS2022 中构建最初使用 VS2010 开发但升级为使用 v143 构建工具的 C++ 项目时,出现错误消息“找不到 v143 的构建工具”。

我安装了以下内容:

VS 安装程序 - 组件(编译器、构建工具和运行时)

VS 安装程序 - 组件(开发活动)

谁能解释为什么会发生这种情况并提供解决方案?

c++ ide build-tools visual-studio visual-studio-2022

15
推荐指数
1
解决办法
6万
查看次数

记录结构的目的是什么?

C# 9 添加了record类型,这是一种使用基于值的相等性的新引用类型。

C# 10 引入了record struct用于定义具有与record( https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/record ) 类似属性的值类型的语法。

创建一个类型的值类型版本似乎很不寻常,该类型被创建为具有基于值的相等性的引用类型 - 这肯定会消除使用该类型的大部分好处。

你为什么要声明 a record struct

我还缺少什么吗?

c# types language-concepts c#-10.0

13
推荐指数
1
解决办法
5693
查看次数

TimeOnly 相对于 TimeSpan 有什么好处?

TimeOnly是 .Net 6 和 .Net 一起引入的新类型之一DateOnly。我理解对该类型的巨大需求,DateOnly因为在很多情况下您希望存储没有相关时间的日期,但没有数据类型这样做。

但对于时间来说,它TimeSpan已经存在并且能够代表时间。与exceptTimespan非常相似,似乎遗漏了一些属性。TimeOnlyTimeOnly

除了节省一点内存之外,TimeOnly使用而不是有什么好处吗?TimeSpan

c# types timespan .net-6.0

11
推荐指数
1
解决办法
2819
查看次数

C# 方法中的 new() 用法

new()分配给财产时到底意味着什么?我发现了一些new在方法调用中查看用法的示例,但与下面的不同。

public ObservableCollection<Customer> Customers { get; } = new();

c#

0
推荐指数
1
解决办法
93
查看次数