gpt4 book ai didi

c# - C#9 不支持 JsonPropertyNameAttribute 记录?

转载 作者:行者123 更新时间:2023-12-04 11:49:37 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How do I target attributes for a record class?

(1 个回答)



JsonProperty on C# Records in Constructor [duplicate]

(1 个回答)


10 个月前关闭。




我想使用带有 JsonPropertyName 属性的记录,但它导致了错误。这个不支持?任何解决方法?

public record QuoteResponse([JsonPropertyName("quotes")] IReadOnlyCollection<Quote>? Quotes);

Error CS0592 Attribute 'JsonPropertyName' is not valid on this declaration type. It is only valid on 'property, indexer, field' declarations.
enter image description here

最佳答案

默认情况下,记录参数的属性适用于参数。要使它们适用于属性,您必须在它前面加上 property: 前缀。属性位置:

public record QuoteResponse([property: JsonPropertyName("quotes")] IReadOnlyCollection<Quote>? Quotes);

关于c# - C#9 不支持 JsonPropertyNameAttribute 记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65219551/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com