2014-08-27 58 views
0

我有一個目前看起來像這樣的接口。但我想它也實現IDisposable我怎樣才能使一個接口實現另一個接口

public interface IFoo<out TOut>() where TOut : class, new() 
{ 
} 

我想說的是這樣

public interface IFoo<out TOut>() : IDisposable : where TOut : class, new() 
{ 
} 

我該怎麼辦呢?

+0

這是非常好的,你的意思是限制'TOUT'? – 2014-08-27 13:33:37

+0

帕特里克爲我回答。這看起來就像我犯了一個錯誤,但實際上我不知道在IDisposable – LivingOnACloud 2014-08-27 13:36:27

+0

Aye從另一個包含類括號的堆棧問題中複製後,我不得不放棄額外的冒號。但我對'''的格式沒有任何線索。一旦它允許我將它標記爲答案。 (剩餘7分鐘) – LivingOnACloud 2014-08-27 13:40:17

回答

6

你必須在你的代碼的一些錯誤,沒能編譯:

public interface IFoo<out TOut> where TOut : class, new() 
{ 
} 

public interface IFoo2<out TOut> : IDisposable where TOut : class, new() 
{ 
} 
  1. 名字被碰撞。
  2. 您錯誤地使用了IDisposable : where。應該刪除:
  3. 你有括號這樣的方法。你不需要它們。
+0

爲什麼downvote?這是一個完整的解釋工作崗位。 – 2014-08-27 13:37:15

+0

1.是不正確的? 「我想說的是,」並不意味着我希望這兩個例子同時存在。或者,也許我措辭困惑。 3.我修復了這個問題。這只是一個錯字。 所以真的答案是2 – LivingOnACloud 2014-08-27 13:46:43

+0

@LivingOnACloud:它看起來不像是兩次嘗試,對不起。 – 2014-08-27 13:47:33

相關問題