2014-02-10 73 views
0

我試圖將一些VB代碼轉換爲C#;但是我遇到了一些麻煩,將InnerList從Vb轉換爲C#

這裏是我的VB代碼:

Default Public Property Item(ByVal index As Integer) As BiometrikBilgi 
      Get 
       Return MyBase.InnerList(index) 
      End Get 
      Set(ByVal value As BiometrikBilgi) 
       MyBase.InnerList(index) = value 
      End Set 
     End Property 

而且我用了一個轉換器,這裏是結果:

C#

public BiometrikBilgi this[int index] 
{ 
    get { return base.InnerList[index]; } 
    set { base.InnerList[index] = value; } 

然而,在得到{}行編譯器給出錯誤它說;

無法將類型'object'隱式轉換爲'BiometrikBilgi'。存在明確的轉換(您是否缺少演員?)

我該如何解決此問題?

+0

*我怎樣才能解決這個問題*沒有進攻,但你讀了錯誤信息?它告訴你,你錯過了從'object'到'BiometrikBilgi'的演員陣容:-) – sloth

回答

1

base.InnerList[index]的值顯然是object類型,但是您的財產返回BiometrikBilgi

嘗試鑄造的價值你回來?

get { return (BiometrikBilgi)base.InnerList[index]; } 
+0

你是完美的... – goGud