如何创建使用另一个属性的自定义属性?

问题描述 投票:0回答:1

我创建了一个简单的自定义属性,名为 SerializedField

public class SerializedFieldAttribute : Attribute
{
   
}

我也在使用 Json,我希望能够自动包含此属性 [JsonProperty]。这可能吗?

而不是这个

[JsonProperty]
[SerializedField]
private int colliderType = 0;

我只想拥有

[SerializedField]
private int colliderType = 0;

这样任何标有 [SerializedField] 的东西都会自动被 Json 序列化。

c# json json.net attributes
1个回答
0
投票

是的,只需继承

JsonPropertyAttribute

public class SerializedFieldAttribute : JsonPropertyAttribute
{

}

在这里,您正在可序列化 JSON 属性之间构建 is 关系。因此,可序列化字段是一个 JSON 属性。

© www.soinside.com 2019 - 2024. All rights reserved.