方法中的泛型,c#

use*_*557 1 c# generics

这是我的第一个问题,所以要温柔:)

我希望能够使用泛型类型的方法,它将返回我的对象​​供以后使用.我已经尝试过下面的代码,但它并不完整.

我需要这样打电话:City city = GetDataById(Id);当然不是城市我需要通用.感谢致敬.

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;
            }

        }
Run Code Online (Sandbox Code Playgroud)

com*_*ech 5

我想你想要:

    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;
        }
    }
Run Code Online (Sandbox Code Playgroud)

然后将其称为:

        City city = GetDataById<City>(Id);
Run Code Online (Sandbox Code Playgroud)