C# MethodInfo 调用有 Out 参数的方法

发布时间: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 参数的方法


methodinfo
需要做网站?需要网络推广?欢迎咨询客户经理 13272073477