public abstract class DbAttribute : IComparable
{
}
public abstract bool GetString(DbAttribute attributeName, ref string attributeValue);
Assembly testAssembly = null;
Type attributeA = testAssembly.GetType("A.Core.Data.DbAttribute");
Type elementA = testAssembly.GetType("A.Core.Data.DbElement");
MethodInfo mi = elementA.GetMethod("GetString", new Type[] { attributeA, typeof(System.String)});
mi
为null事件hough elementA.getMethods()
显示GetString
方法。我想我对参数attributeA
做错了。
如果我使用typeof(System.Object)
而不是attributeA,它仍会返回null。
在这种情况下,请建议如何正确使用GetMethod
。
答案 0 :(得分:3)
我认为它是由ref参数
引起的MethodInfo mi =ElementA.GetMethod("GetString",new Type[] { typeof(AttributeA) ,typeof(System.String).MakeByRefType()});