我目前从VB6转换为C#,其中下面VB6代码被允许:错误左手侧-的-AN-赋值必须待一个可变
Private Property Let gUnit(Optional bResolve As Boolean, aNoseHi)
gNoseLo(Optional parameter) = 0
End Property
不允许:
void Test()
{
gNoseLo(false) = 0 //error occurs here
}
的gNoseLo
已VB6被定义为Private Property Get gNoseLo(Optional bResolve As Boolean)
。我不能在C#中使用公共属性方法,因为有参数,所以我使用了一种方法。什么是重新编写gNoseLo
接受赋值和防止错误的正确方法?
传递值作为一个额外的参数? –
你真的*需要争论吗?它是为了什么?这个函数做什么?也许你应该在翻译代码时考虑重新设计? –
原来VB6不能像她那样,因为这甚至不是有效的语法。 – Bob77