62,041
社区成员
发帖
与我相关
我的任务
分享
public int GetWarehouseCount(string keyWord, string[] likeString, ?)
{
// Query query = null;
// switch (objClass)
//{
// case "warehouse":
// query = new Query(typeof(Bank));
// break;
// default:
// break;
// }
Query query =new Query(typeof(?));
if (!string.IsNullOrEmpty(keyWord))
{
foreach (string strTemp in likeString)
{
if (query.QueryExpression == null)
{
query.QueryExpression = Entity.Attribute(strTemp).Like(String.Format("%{0}%", keyWord));
}
else
{
query.QueryExpression = query.QueryExpression || Entity.Attribute(strTemp).Like(String.Format("%{0}%", keyWord));
}
}
}
query.QueryExpression = query.QueryExpression && Entity.Attribute("SysIsDeleted") == 0 && Entity.Attribute("SysIsSuspend") == 0;
return ConvertHandle.ConvertToInt32(UnitOfWork.Count(query).ToString());
}
public class Main<T> where T: new()
{
public void work()
{
T t = new T();
string s = t.GetName();//这里无法通过编译
}
}
public class A
{
public string GetName()
{
return "";
}
}
public class B
{
public string GetName()
{
return "";
}
}
public class Main1<T>
{
public void work()
{
Type t = typeof(T);
T obj = System.Activator.CreateInstance<T>();
object o = t.InvokeMember("GetName", System.Reflection.BindingFlags.InvokeMethod, null, obj, null);
}
}
public class Main2<T> where T : new()
{
public void work()
{
dynamic t = new T();
string s = t.GetName();
}
}
//调用时
Main2<A> m = new Main2<A>();
m.work();