想要一種在不創建枚舉類的情況下快速設置枚舉顯示的方法,我遇到了[Display(Name = "display name")]
我要編寫自己的方法但發現Microsoft.OpenApi.Extensions.EnumExtensions.GetDisplayName
.
public static string GetDisplayName(this Enum enumValue)
{
var attribute = enumValue.GetAttributeOfType<DisplayAttribute>();
return attribute == null ? enumValue.ToString() : attribute.Name;
}
它不起作用,返回enum.ToString()
值,但如果我將方法按原樣複製到我的項目中,它工作正常。知道為什麼嗎?運行.net 5.0
他們自己檢查Microsoft.OpenApi.Attributes.DisplayAttribute
。
要么滾動您自己的擴展方法,指向Systems.ComponentModel.DataAnnotations.DisplayAttribute
,要么(不太好)將它們DisplayAttribute
應用於您的枚舉。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句