-6

知りたいのですが、なぜ NotImplementedException(); メソッドを呼び出したと確信しているにもかかわらず、まだ表示されますか?

これは、私の dsNBC.xsd デザイナーで例外をスローします。

internal int getLastIDbyMaxPeg()
{
    throw new System.NotImplementedException();
}

これは、 Control という名前のフォルダーにある PegawaiControl.cs のメソッドを呼び出す方法です。

public int getNumID()
{
     return Peg.getLastIDbyMaxPeg();
}

public string generateIDPeg()
{
    string id = "PEG";
    return id + Convert.ToString(getNumID() + 1);
}

境界レイアウトでは、次のように generateIDPeg() をローカル変数に呼び出しました。string idPegw = PC.generateIDPeg();

さて、getLastIDbyMaxPeg() は、私が作成した dsNBC.xsd のクエリ データセット内のメソッドの名前です。したがって、そのメソッドの実際の実装コードは、データセット内のクエリです。ここで、スロー例外の実際の実装としてクエリを実装するにはどうすればよいでしょうか? ここでスタックトレースを確認できます

手伝って頂けますか?

4

2 に答える 2

0

そのコードを削除して、実際の実装に置き換える必要があります。
メソッドは実装されておらず (つまり、 をスローするのではなく、実際に何かを実行NotImplementedExceptionするように作成されています)、呼び出されただけです。

メソッドを呼び出すため、自動的に削除されるだけでなく、実装を提供する必要があります。

メソッド内にロジックを配置し、現在の行を削除して状況を修正します。

internal int getLastIDbyMaxPeg()
{
    //Do some things
    //return some int value
}
于 2016-10-07T16:17:24.670 に答える