この数行の C# を Vb に何時間も変換しようとしていますが、うまくいきません。
Friend Shared Function GetErrorCorrectPolynomial(ByVal errorCorrectLength As Integer) As tPolynomial
Dim a As tPolynomial
a = New tPolynomial(New DataCache() With {1}, 0)
For i As Integer = 0 To errorCorrectLength - 1
a = a.Multiply(New tPolynomial(New DataCache() With { 1, tMath.GExp(i) }, 0))
Next i
Return a
End Function
このエラーが発生します オブジェクト初期化子で初期化されているフィールドまたはプロパティの名前は '.' で始まる必要があります
この部分 {1}
元のコード
internal static tPolynomial GetErrorCorrectPolynomial(int errorCorrectLength)
{
tPolynomial a = new tPolynomial(new DataCache() { 1 }, 0);
for (int i = 0; i < errorCorrectLength; i++)
{
a = a.Multiply(new tPolynomial(new DataCache() { 1, tMath.GExp(i) }, 0));
}
return a;
}
Datacache クラスを追加するように編集
Friend Class DataCache
Inherits List(Of Integer)
Public Sub New(ByVal capacity As Integer)
MyBase.New()
For i As Integer = 0 To capacity - 1
MyBase.Add(0)
Next i
End Sub
Public Sub New()
MyBase.New()
End Sub
End Class