0

このコードをVBに変換しようとしていますが、このエラーが発生します。

変換エラー:コードを変換できませんでした。詳細:

--1行目8列目:TypeDeclが無効です

元のコードにエラーがないか確認して、再試行してください。

  public Exam GetExamByExamID(int ExamID)
                {
             Exam myExam = new Exam(0,"",0,"","");  
              for(Exam exam1 : ExamArray)
            if(Exam.ExamID==ExamID)
              {
                 myExam.ExamID = exam1.ExamID;
                 myExam.ExamTitle = exam1.ExamTitle;
                     myExam.CreditHours = exam1.CreditHours;
                     myExam.Description = exam1.Description;
                         myExam.PrerequisiteExam = exam1.PrerequisiteExam;

              }
                  return myExam;

コードをこれに変更しましたが、それでも同じエラーです。

public Exam GetExamByExamID(int ExamID)
                    {
                 Exam myExam = new Exam(0,"",0,"","");  
                  for(Exam exam1 : ExamArray)
                if(Exam.ExamID==ExamID)
                  {
                     myExam.ExamID = exam1.ExamID;
                     myExam.ExamTitle = exam1.ExamTitle;
                         myExam.CreditHours = exam1.CreditHours;
                         myExam.Description = exam1.Description;
                             myExam.PrerequisiteExam = exam1.PrerequisiteExam;

                  }
                      return myExam;
                       }

正確には何を変更する必要がありますか?助けてください。

もう一度変更しましたが、同じエラーが発生しました。1行目にエラーが表示されます。

public Exam GetExamByExamID(int ExamID)
                    {
                 Exam myExam = new Exam(0,"",0,"","");  
                  for(Exam exam1 : ExamArray)
                if(exam1.ExamID==ExamID)
                  {
                     myExam.ExamID = exam1.ExamID;
                     myExam.ExamTitle = exam1.ExamTitle;
                         myExam.CreditHours = exam1.CreditHours;
                         myExam.Description = exam1.Description;
                             myExam.PrerequisiteExam = exam1.PrerequisiteExam;

                  }
                      return myExam;
                       }
4

3 に答える 3

1

スニペットだけでなく、クラス全体を投稿する必要があると思います。とにかく、私はそれを最初に掘り下げます。

Exam.ExamID and other Exam.* 

それらが変数を参照していることを確認しますか?このクラスのフィールドを参照している場合は、以下を使用する必要がありますthis.ExamID

そうでない場合、これはおそらくあなたのエラーです。

于 2012-06-11T18:46:08.920 に答える
0

これは単なる推測ですが、変更してみてください

public Exam GetExamByExamID(int ExamID)

public Exam GetExamByExamID(int id)

変化とともに

if(exam1.ExamID==ExamID)

if(exam1.ExamID==id)
于 2012-06-11T18:44:18.500 に答える
0

コードコンバーターから発生するエラーは、変換するクラスExamが含まれていないため、不明なクラスExamに初めて遭遇したときにコンバーターエラーが「無効な型宣言」と表示されているためです。

これはあなたのために働くかもしれません:

 Public Function GetExamByExamID(ExamID As Integer) As Exam
    Dim myExam As New Exam(0, "", 0, "", "")
    For Each exam1 As exam In ExamArray
        If exam1.ExamID = ExamID Then
            With myExam
                .ExamID = exam1.ExamID
                .ExamTitle = exam1.ExamTitle
                .CreditHours = exam1.CreditHours
                .Description = exam1.Description
                .PrerequisiteExam = exam1.PrerequisiteExam
            End With
            Return myExam
        End If
    Next
    Return Nothing
End Function
于 2012-06-11T19:19:10.453 に答える