首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

关于反射获取带out参数的静态方法有关问题

2013-09-28 
关于反射获取带out参数的静态方法问题MethodInfo m typeof(int).GetMethod(TryParse, new Type[] { ty

关于反射获取带out参数的静态方法问题
MethodInfo m = typeof(int).GetMethod("TryParse", new Type[] { typeof(string), typeof(int) });
bool r = m == null;

想要通过反射获取int的TryParse(string s, out value)这个静态方法,为什么执行后m为null?应该怎么写才对?
[解决办法]



        private static MethodInfo GetTryParseMethod<T>()
        {
            var type = typeof(T);

            return _tryMethodCache.GetOrAdd(type, t =>
            {
                var method = t.GetMethod("TryParse",
                    BindingFlags.Public 
[解决办法]
 BindingFlags.Static,
                    null,
                    new[] { typeof(string), t.MakeByRefType() },
                    null);

                return method;
            });
        }

热点排行