将InnerList从Vb转换为c#

时间:2014-02-10 12:51:55

标签: c# vb.net get set

我正在尝试将一些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; }

然而在get {}行编译器给出了错误,它说;

  

无法将类型'object'隐式转换为'BiometrikBilgi'。存在显式转换(您是否错过了演员?)

如何解决此问题?

1 个答案:

答案 0 :(得分:1)

base.InnerList[index]的值显然是object类型,但您的属性返回BiometrikBilgi

尝试投射您要返回的值:

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