//using System.Properties; //namespace System.Application //{ // /// // /// 性别 // /// // public enum Gender : byte // { // /// // /// 未知 // /// // Unknown = 0, // /// // /// 男性 // /// // Male = 1, // /// // /// 女性 // /// // Female = 2, // } // /// // /// Enum 扩展 // /// // public static partial class GenderEnumExtensions // { // /// // /// 性别为 男(Male) 或 女(Female) // /// // /// // /// // public static bool IsMaleOrFemale(this Gender gender) // => gender == Gender.Male || gender == Gender.Female; // /// // /// 转换为 显示用字符串 男(Male) / 女(Female) / 未知(Unknown) // /// // /// // /// // /// // /// // public static string ToStringDisplay(this Gender gender, string? @default = null) // { // return gender switch // { // Gender.Male => SR.Male, // Gender.Female => SR.Female, // Gender.Unknown => @default ?? SR.Unknown, // _ => throw new ArgumentOutOfRangeException(nameof(gender), gender, null), // }; // } // /// // /// 转换为 第三人称 字符串 他(He) / 她(She) / 未知(Unknown) // /// // /// // /// // /// // public static string ToStringThirdPerson(this Gender gender, Gender? @default = null) // { // return gender switch // { // Gender.Male => SR.He, // Gender.Female => SR.She, // Gender.Unknown => (!@default.HasValue || @default.Value == Gender.Unknown) ? SR.Unknown : ToStringThirdPerson(@default.Value), // _ => throw new ArgumentOutOfRangeException(nameof(gender), gender, null), // }; // } // } //}