2011-11-04 33 views
0

在我的WinForm的,創建一個參考:完全資格的IStream

using System.Runtime.InteropServices.ComTypes; 

當一個變量聲明:

private IStream data; 

這將成爲該結構命名空間的引用。

它必須是完全合格的:

private System.Runtime.InteropServices.ComTypes.IStream data; 

可以用這個干擾其他什麼參考? 我有另一個項目,不需要完全限定此參考資料。

+0

什麼:'This成爲對struct Namespace的引用?另外,大寫'數據'是否有所作爲? – sehe

+0

你是否在你的代碼中聲明瞭一個'IStream'類型或變量? – Oded

+0

如果我創建一個屬性並完全限定私有變量,那麼不限定公共get/set,發生此錯誤:不能將類型'System.Runtime.InteropServices.ComTypes.IStream'隱式轉換爲'IStream' –

回答

0

如果您沒有完全符合條件,您會得到一個模棱兩可的引用錯誤嗎?它應該告訴你這兩個選項是什麼..你也可以使用重構助手 - 如果你做下拉菜單來嘗試並解決它,它會告訴你它在哪裏找到接口..

+0

是的,錯誤是:不能將類型'System.Runtime.InteropServices.ComTypes.IStream'隱式轉換爲'IStream'。並且,我所指的結構如下所示:http://msdn.microsoft.com/en-us/library/istream%28v=vs.80%29.aspx –

+0

正確,因此您在默認名稱空間中有一個IStream和一個ComTypes ..你必須是明確的,除非你刪除ComTypes的引用.. – XeroxDucati