private static void Run(EnumEx.TryParseFunc func, Type enumType) { Case(func, enumType, "a", true); Case(func, enumType, "s", true); Case(func, enumType, "d", true); Case(func, enumType, "f", true); Case(func, enumType, "A", true); Case(func, enumType, "A", false); Case(func, enumType, "x", true); Case(func, enumType, "x", false); }
private static void Run <T> (EnumEx.TryParseFunc <T> func) where T : struct { Case(func, "a", true); Case(func, "s", true); Case(func, "d", true); Case(func, "f", true); Case(func, "A", true); Case(func, "A", false); Case(func, "x", true); Case(func, "x", false); }
private static void Case(EnumEx.TryParseFunc func, Type enumType, string value, bool ignoreCase) { bool success = func(enumType, value, ignoreCase, out object result); Program.ConsoleWriteLine($"success={success}, result={result}"); }
private static void Case <T> (EnumEx.TryParseFunc <T> func, string value, bool ignoreCase) where T : struct { bool success = func(value, ignoreCase, out T result); Program.ConsoleWriteLine($"success={success}, result={result}"); }