2012-05-23 53 views

回答

7

不,它不能。
一個接口只能指定其他必須實現的接口。這是通過使用與繼承相同的語法來完成的,但它有些不同。

您可以使用一個抽象類,而不是從MarshalByRefObject繼承而來,並且需要實現您的接口。

根據您需要如何執行您的要求,通用約束也可能有所幫助。對於泛型類型參數,可以設置類限制,如class Argh<T> where T : MarshalByRefObject, ISomeInterface

2

不,但接口可以從另一個接口繼承。

3

接口不能從類繼承。爲了做到這一點,C#需要支持目前不支持的實現的多重繼承。

想象一下,如果可以從類MyClass獲得接口IMyInterface。然後,當你來到聲明實現該接口的另一個類,你會寫是這樣的:

public class MyImplementingClass: MyBaseClass, IMyInterface 

但是,這意味着實現多重繼承,因爲你是從兩個MyBaseClassMyClass繼承。

2

不,接口不能有任何實現,所以它不能從類繼承。但是,您可以製作從MarshalByRefObject繼承的抽象類

2

編號類可以實現接口。它不是相反的。

  1. 類可以繼承類和實現接口。
  2. 接口只能實現接口,但既不能繼承也不能實現類。
相關問題