我正在尝试将一些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'。存在显式转换(您是否错过了演员?)
如何解决此问题?
答案 0 :(得分:1)
base.InnerList[index]
的值显然是object
类型,但您的属性返回BiometrikBilgi
。
尝试投射您要返回的值:
get { return (BiometrikBilgi)base.InnerList[index]; }