如何在C#中从泛型创建对象

内存泄漏

我试图用相同的方法但逻辑不同的方法测试一些类,所以我想创建一个通用的测试用例。我该如何实例化泛型方法?

我的例子:

[TestClass]
public class GenericTest<T : MyBuilder>
{
  T target;

  [TestInitialize()]
  public void MyTestInitialize()
  {
      target = new T(param1, param2, param3, param4); // here i'm obviosly stuck
  }

  [TestMethod]
  public void TestMethodBuilder()
  {
      Assert.AreEqual<string>(GetNameAsItShouldBe(),target.BuildName());
  }

  abstract public string GetNameAsItShouldBe();
}

那么我该如何实例化课程呢?我具有较强的Java背景知识,因此我的代码可能与c#不兼容。

背风处

对于带有参数的构造函数,必须使用反射:

public class GenericTest<T> where T : MyBuilder
{
    [TestInitialize]
    public void Init()
    {
        target = (T)Activator.CreateInstance(typeof(T), new object[] { param1, param2, param3, param4 });
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在C#中从泛型创建对象

来自分类Dev

如何在C#中创建泛型方法重载?

来自分类Dev

如何在C#中的泛型类中使用泛型类的对象?

来自分类Dev

如何在C#中调用泛型重载方法

来自分类Dev

如何在C#中遍历泛型类的属性?

来自分类Dev

如何创建 C# 泛型方法

来自分类Dev

如何在C#中创建对象

来自分类Dev

C#:当实例被声明为对象时,如何使用泛型创建实例

来自分类Dev

如何在C#中将对象转换为可为空的泛型?

来自分类Dev

如何在C#中使用Linq从泛型创建动态选择投影?

来自分类Dev

C#转换为接口泛型中的对象

来自分类Dev

比较C#中2个泛型类型的对象

来自分类Dev

C#转换为接口泛型中的对象

来自分类Dev

在C#中创建泛型类的字典的辅助方法

来自分类Dev

如何在泛型中实现空对象模式?

来自分类Dev

泛型C#如何通过参数传递泛型对象的属性

来自分类Dev

如何在Java中创建泛型类的实例?

来自分类Dev

如何在Java中创建泛型的固定大小的数组?

来自分类Dev

C# 泛型对象不能添加到该泛型类型的列表中

来自分类Dev

如何在泛型类中返回对象的泛型类型?

来自分类Dev

如何在C#中对动态类型调用泛型方法

来自分类Dev

如何在具有多个约束的C#中实现泛型方法

来自分类Dev

如何在C#中收集具有泛型类型的静态类的所有“实例”?

来自分类Dev

如何在C#中对具有抽象内部类型的泛型进行模式匹配?

来自分类Dev

如何在C#中访问泛型静态类的所有特定版本?

来自分类Dev

C#如何在方法中获取泛型类引用

来自分类Dev

如何在打字稿中解析 C# 泛型集合列表

来自分类Dev

如何在C#中找到泛型类的属性?

来自分类Dev

如何在C#中将具有泛型类型的类转换为具有作为泛型类型的对象的类

Related 相关文章

  1. 1

    如何在C#中从泛型创建对象

  2. 2

    如何在C#中创建泛型方法重载?

  3. 3

    如何在C#中的泛型类中使用泛型类的对象?

  4. 4

    如何在C#中调用泛型重载方法

  5. 5

    如何在C#中遍历泛型类的属性?

  6. 6

    如何创建 C# 泛型方法

  7. 7

    如何在C#中创建对象

  8. 8

    C#:当实例被声明为对象时,如何使用泛型创建实例

  9. 9

    如何在C#中将对象转换为可为空的泛型?

  10. 10

    如何在C#中使用Linq从泛型创建动态选择投影?

  11. 11

    C#转换为接口泛型中的对象

  12. 12

    比较C#中2个泛型类型的对象

  13. 13

    C#转换为接口泛型中的对象

  14. 14

    在C#中创建泛型类的字典的辅助方法

  15. 15

    如何在泛型中实现空对象模式?

  16. 16

    泛型C#如何通过参数传递泛型对象的属性

  17. 17

    如何在Java中创建泛型类的实例?

  18. 18

    如何在Java中创建泛型的固定大小的数组?

  19. 19

    C# 泛型对象不能添加到该泛型类型的列表中

  20. 20

    如何在泛型类中返回对象的泛型类型?

  21. 21

    如何在C#中对动态类型调用泛型方法

  22. 22

    如何在具有多个约束的C#中实现泛型方法

  23. 23

    如何在C#中收集具有泛型类型的静态类的所有“实例”?

  24. 24

    如何在C#中对具有抽象内部类型的泛型进行模式匹配?

  25. 25

    如何在C#中访问泛型静态类的所有特定版本?

  26. 26

    C#如何在方法中获取泛型类引用

  27. 27

    如何在打字稿中解析 C# 泛型集合列表

  28. 28

    如何在C#中找到泛型类的属性?

  29. 29

    如何在C#中将具有泛型类型的类转换为具有作为泛型类型的对象的类

热门标签

归档