C# 如何使用通用<;T>;使用CODEDUI测试的基类?

C# 如何使用通用<;T>;使用CODEDUI测试的基类?,c#,generics,coded-ui-tests,composition,C#,Generics,Coded Ui Tests,Composition,Codedui测试要求测试类本身不能是泛型的。这意味着这样的代码将无法工作: [CodedUITest] public class Test1<T> : BaseTestClass<T> where T: SomeType 然后移除依赖性注入。虽然有很多其他方法可以做到这一点。。。有没有一种方法我仍然可以使用通用的BaseTestClass?这不起作用,因为没有定义t [CodedUITest] public class Test1 : BaseTestClass<

Codedui测试要求测试类本身不能是泛型的。这意味着这样的代码将无法工作:

[CodedUITest]
public class Test1<T> : BaseTestClass<T> where T: SomeType
然后移除依赖性注入。虽然有很多其他方法可以做到这一点。。。有没有一种方法我仍然可以使用通用的BaseTestClass?这不起作用,因为没有定义t

[CodedUITest]
public class Test1 : BaseTestClass<T> where T: SomeType
通常,当我遇到这些类型的问题时,我倾向于“支持组合而不是继承”,这是一个解决方案,如果我不能解决这个问题。。。图案如下所示:

[CodedUITest]
public class Test1 {
  public BaseTestClass Contained {get;set;}
     public void Test1(){
         Contained = new BaseTestClass<OfType>(); 
     }
}
[CodedUITest]
公共类Test1{
公共BaseTestClass包含{get;set;}
公共void Test1(){
包含=新的BaseTestClass();
}
}

请告知……

刚刚确定此方法有效:

[CodedUITest]
 public class Test1 : BaseTestClass<InjectTypeHere>
[CodedUITest]
公共类Test1:BaseTestClass

呜呜,我想我找到了解决办法。。。
[CodedUITest]
public class Test1 {
  public BaseTestClass Contained {get;set;}
     public void Test1(){
         Contained = new BaseTestClass<OfType>(); 
     }
}
[CodedUITest]
 public class Test1 : BaseTestClass<InjectTypeHere>