这是我的第一个问题,所以要温和 :)
我希望能够对泛型类型使用方法,这将返回对象供以后使用。我试过下面的代码,但还不完整。
我需要这样调用:City city = GetDataById(Id);
当然,我需要通用用法而不是 city。
谢谢和问候。
private T GetDataById(Guid Id)
{
T obj;
using (ISession session = Session.OpenSession())
{
using (ITransaction transaction = session.BeginTransaction())
{
obj = session.Get<T>(Id);
tx.Commit();
}
return obj;
}
}
最佳答案
我想你想要:
private T GetDataById<T>(Guid Id)
{
T obj;
using (ISession session = Session.OpenSession())
{
using (ITransaction transaction = session.BeginTransaction())
{
obj = session.Get<T>(Id);
tx.Commit();
}
return obj;
}
}
然后称它为:
City city = GetDataById<City>(Id);
关于c# - 方法中的泛型,c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8408473/