2011-03-21 75 views
0

我有一個空引用警告。虛擬代碼如下:VB.NET:與接口的空引用

Dim poo As IEnumPooTypes 
Toilet.GetPooInBowl(poo) 

變量「便便」說,這可能會導致一個對象引用未設置錯誤,但我不能用一個實例使用new關鍵字。我如何使警告消失?

+4

無論你做什麼,你可以在'.flush()'後做? :p – 2011-03-21 23:44:53

+1

您必須年滿13歲才能在這裏獲得用戶帳戶。 – 2011-03-22 00:25:20

回答

2

如果IEnumPooTypes是接口,則不能實例化接口。 I暗示它是一個接口。你需要一個具體的實現IEnumPooTypes

0

VB.NET只給你ByVal(這是一個參數)和ByRef(這是一個inout參數)。但我認爲你想用poo作爲輸出參數。在這種情況下,您需要使用<System.Runtime.InteropServices.Out()> ByRef註釋該聲明(如果課程導入System.Runtime.InteropServices並且編寫<Out()> ByRef,則可以進行註釋)。