문제

IF 문의 '독자'는 "표현식이 방법이 아닙니다"를 보여줍니다. 내가 뭘 잘못하고 있습니까?

감사

 Dim reader As New CSVReader

        OpenFileDialog2.Filter = "CSV File (*.csv)|*.csv"
        OpenFileDialog2.RestoreDirectory = True
        If OpenFileDialog2.ShowDialog() = DialogResult.OK Then

            reader(OpenFileDialog2.FileName)
            reader.DisplayResults(DataGridView1)
            'Return OpenFileDialog2.FileName
        Else
        End If

나는 단순히 Dim을 움직여서 효과가있었습니다.

OpenFileDialog2.InitialDirectory = "a:"
OpenFileDialog2.Filter = "CSV File (*.csv)|*.csv"
OpenFileDialog2.RestoreDirectory = True
If OpenFileDialog2.ShowDialog() = DialogResult.OK Then
    Dim reader As New CSVReader(OpenFileDialog2.FileName)
    reader.DisplayResults(DataGridView1)
    'Return OpenFileDialog2.FileName
Else
End If

감사

도움이 되었습니까?

해결책

이 라인에서 :

reader(OpenFileDialog2.FileName)

이미 구성된 객체에서 생성자를 호출하려고합니다. 그것은 불가능하므로 VB 컴파일러는 독자 객체를 함수 인 것처럼 호출하려고 할 때 이것을 해석하고 있습니다.

파일 이름을 가질 때까지 독자를 선언하지 않으므로 실제로 이름을 생성자에게 전달할 수 있습니다.

    OpenFileDialog2.Filter = "CSV File (*.csv)|*.csv"
    OpenFileDialog2.RestoreDirectory = True
    If OpenFileDialog2.ShowDialog() = DialogResult.OK Then

        Dim reader As New CSVReader(OpenFileDialog2.FileName)
        reader.DisplayResults(DataGridView1)
        'Return OpenFileDialog2.FileName
    Else
    End If

다른 팁

메소드 이름을 놓쳤습니다 reader(OpenFileDialog2.FileName).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top