我創建了一個名爲MostRecentStack<T>
的類,它是一個只保留一定數量項目的堆棧,將最下面的項目放在底部以騰出空間給新的項目。我想有一個變量,可以存儲對常規(「無限」)堆棧的引用,也可以根據具體情況存儲一個自定義類型,但C#沒有定義通用的「堆棧」接口。通常這不會是一個問題,但我想System.Collections.Generic.Stack<T>
來實現接口。聲明一個接口是由一個類實現的
只要一個類提供所需的成員,在接口定義中,是否有任何方法告訴編譯器將類視爲實現接口?我希望能夠做到這一點,而無需使用as
或其他類型轉換方法。
要實現一個接口,一個類需要聲明爲實現接口,所以你想要的是不可能的。你可以從System.Collections.Generic.Stack中派生一個類,它除了實現新的接口外什麼都不做。然後,您可以在代碼中使用派生類代替System.Collections.Generic.Stack 。 –
Baldrick
好主意!如果沒有人有更好的想法,您應該將其作爲答案提交,但我可以將其標記爲已接受。謝謝! – flarn2006
非常高興這是有幫助的,我已經添加它作爲答案。 – Baldrick