我目前從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