c# - 在 DB4O 中按类型查询

标签 c# .net function db4o argument-passing

如何将类类型传递给 C# 中的函数?

当我开始学习 db4o 和 C# 时,我在阅读教程后编写了以下函数:

    public static void PrintAllPilots("CLASS HERE", string pathToDb)
    {
        IObjectContainer db = Db4oFactory.OpenFile(pathToDb);
        IObjectSet result = db.QueryByExample(typeof("CLASS HERE"));
        db.Close();
        ListResult(result);
    }

最佳答案

有两种方法。第一种是显式使用 Type 类型。

public static void PrintAllPilots(Type type, string pathToDb)
{
  ...
  IObjectSet result = db.QueryByExample(type);
}

PrintAllPilots(typeof(SomeType),somePath);

第二种是使用泛型

public static void PrintAllPilots<T>(string pathToDb)
{
  ...
  IObjectSet result = db.QueryByExample(typeof(T));
}

PrintAllPilots<SomeType>(somePath);

关于c# - 在 DB4O 中按类型查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1027286/

相关文章:

c# - ASP.NET MVC 4 - 以 HTML、JSON 或 XML 响应的正确方式

c# - 在 MVC 项目中的何处创建数据访问层

c# - 如何在 C# 中使用 Autofac 而不是单例?

c# - 如何在显示 ContextMenuStrip 时接收鼠标移动事件?

.net - 如何在使用存储库模式时从 EF 查询返回各个列

c# - gRPC 支持 .NET 3.5 框架

C++::Template 函数 - 从 object.function 获取对象的地址

algorithm - 采样率变化之间的音频淡出功能

c# - WCF 不活动超时

结合返回嵌套函数的 JavaScript 函数声明或表达式