//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),
// };
// }
// }
//}