這個問題有點簡單。
我有一個對象定義爲:
public class FullListObject : System.Collections.ArrayList, IPagedCollection
,當我嘗試到:
IPagedCollection pagedCollection = (IPagedCollection)value;
它不工作...值是FullListObject ......這是我的新代碼試圖解決「is」運算符的問題。當系統測試(value is IPagedCollection)
時,FullListObject永遠不會變爲true。
如何將對象轉換爲具有接口類型的另一個對象?
編輯:
只是爲了記錄:開溜代碼
if (value is IPagedCollection)
{
IPagedCollection pagedCollection = value as IPagedCollection;
的,如果從來沒有真正擊中,並迫使轉化率沒有工作壓力太大。所以問題是類的雙重定義。現在我在整個系統使用的類的「Commom」項目中定義了FullObjectList。問題消失了!
你會得到什麼錯誤? – JeffH 2010-03-30 17:38:15
好的,請嘗試。給我幾分鐘。 – jaderanderson 2010-03-30 17:47:20