2014-02-10 74 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