跳到导航

1.16.0

(feat): 为请求和响应类型添加只读和可写的额外属性。

示例:

var request = new FooRequest
{
Id = "123",
AdditionalProperties =
{
["extra1"] = new { value = 42 },
["extra2"] = DateTime.Now,
["extra3"] = 99
}
};
var response = await client.Foo.CreateAsync(request);
Dictionary<string, JsonElement> jsonElements = response.AdditionalProperties.ToJsonElementDictionary();
Dictionary<string, int> extra1 = jsonElements["extra1"].Deserialize<Dictionary<string, int>>();
DateTime extra2 = jsonElements["extra2"].GetDateTime();
int extra3 = jsonElements["extra3"].GetInt32();

要启用此功能,请在 generators.yml 中的 C# 生成器的 config 部分配置 experimental-additional-properties: true。 这将在未来成为默认设置。