Как добавить несколько значений в атрибуте EnumMember? - PullRequest
0 голосов
/ 25 октября 2019

Как добавить несколько значений в атрибуте EnumMember?

[JsonProperty("type")]
        public AssetType Type { get; set; }  

[JsonConverter(typeof(EnumConverter))]
       public enum AssetType
            {
                [EnumMember(Value = "node")]
                Folder
        }

Мне нужно что-то вроде

   [JsonConverter(typeof(EnumConverter))]
           public enum AssetType
                {
                    [EnumMember(Value = "node","collection")]
                    Folder
            }

Значение значения, полученного из json, если это узел или коллекция, мне нужнопреобразовать в папку AssetType

1 Ответ

0 голосов
/ 25 октября 2019

Либо сделайте так, как предлагает кантон7, и назначьте Папку нескольким членам, например

enum AssetType
{
    Folder,
    [EnumMember(Value = "node")]
    Node = Folder,
    [EnumMember(Value = "collection")]
    Collection = Folder
}

(и да, AssertType.Node == AssertType.Folder)

Или, если это невозможно в вашем случае, используйте ваш собственный JsonConverter , чтобы написать метод анализа самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...