发布时间:2025-12-09 11:59:35 浏览次数:1
摘要:C# MethodInfo Invoke 有 Out 参数的方法
之前把TryParse的方法写成扩充方法,后来忘了整到目前使用的类库中,避免再熊熊忘记,先记录一下
public static T TryParse(this string value) { List methods = typeof(T).GetMethods(BindingFlags.Static | BindingFlags.Public). Where(p => p.Name.ToLower() == "tryparse").ToList(); if (methods.Count > 0) { try { MethodInfo m = methods[0]; object[] parameters = new object[] { value, null }; bool result = (bool)m.Invoke(null, parameters); if (result) { return (T)parameters[1]; } } catch { return default(T); } } return default(T); } 原文:大专栏 C# MethodInfo 调用有 Out 参数的方法