Я конвертирую старый VB.NET в C#. Среди более мелких проблем, с которыми я столкнулся, - как обрабатывать передачу больших объектов в методы. В VB мы будем использовать ключевое слово ByRef, как это:Const vs. Static в операторе switch
Friend Sub New(ByRef Parent As WorkSheet)
'INITIALIZE OBJECT
Me.WS = Parent
pColorId = 64
pZoomScale = 100
End Sub
Но в C# есть длинный список ограничений, которые делают это не представляется возможным. Например, refs не может иметь значения по умолчанию, вы не можете передавать константу, null или this
, потому что они доступны только для чтения.
Есть ли простое решение? Или вы просто игнорируете его и передаете все без квалификатора, и компилятор просто делает правильные вещи?
прошу иметь в виду. –
Это около 600 строк. Что-то в этом нуждается? –
@MauryMarkowitz Вы действительно знаете, что означает 'ByRef'? Вам нужно только передать что-то 'ByRef', если вы хотите присвоить ему значение, которое также отображается вне функции. – Magnus