我有以下两个函数:
很不幸,当我这样做时,它无法匹配第一个保存函数。如果我删除
public class MyClass
{
public void Save<TObject>(TObject object) where TObject : class
{
}
public void Save<TObject>(TObject object, String strValue) where TObject : class
{
}
}
我希望能够动态调用第一个保存函数,类似于以下方式:
public void DoSomething<T>(String strMethod) where T : class
{
T myObject = Activator.CreateInstance<T>();
MyClass.GetType().GetMethod(strMethod, new Type[] { typeof(T) }).MakeGenericMethod(typeof(T)).Invoke(null, new[] { myObject });
}
很不幸,当我这样做时,它无法匹配第一个保存函数。如果我删除
new Type[] { typeof(T) }
,我将面临歧义问题。我错过了什么?