c# - 方法中的泛型,c#

标签 c# generics

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

我希望能够对泛型类型使用方法,这将返回对象供以后使用。我试过下面的代码,但还不完整。

我需要这样调用: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/

相关文章:

c# - 如何为我的程序获取 "enabled functions"许可证文件?

c# - 在 .NET 的 SMTP 邮件设置中指定 "To"地址

c# - 如何使用 ClosedXml 使 Excel 在公式单元格中换行文本

java - 有没有一种方法可以编写与原始数组类型一起使用的通用 Java 方法?

java - 有什么理由不在 Java 类型参数前加上美元符号?

c# - 在 linq 中选择总小时数

c# - 从 Dictionary<int, Fleas> 中高效获取 IReadOnlyDictionary<int, Animals>

Java instanceOf Class 未按预期进行比较

java - 泛型语法 map.entry

c# - WCF 无法用于通信,因为它处于 Faulted 状态