2015-12-09 23 views
1

我想定義一個類ServiceAccessBase爲實現一個接口IServiceAccessBase和使用通用型TResult。泛型類型也應該有一個約束。如何定義基類和通用約束

我該怎麼做?

這並不編譯:

public class ServiceAccessBase<TResult> : IServiceAccessBase 
      where TResult : TResultBase, class, new 
{} 
+0

的'class'約束必須放在其他任何約束之前,和'new'約束(正確地放置在結束)應該是'new()'。 –

回答

2

試試這個:

public class ServiceAccessBase<TResult, TResultBase> : IServiceAccessBase 
      where TResult : class, TResultBase, new() 
{ }