独自のカスタムコンストラクターを作成しようとしていますが、base()
コンストラクターに関するエラーが発生します。私もこのエラーを解決する方法を探していましたが、何も見つかりませんでした。インターネット上のすべての例は、私のものとほぼ同じコードを示しています。
Exception.csのコンテンツ全体:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace RegisService
{
public class Exceptions : Exception
{
}
public class ProccessIsNotStarted : Exceptions
{
ProccessIsNotStarted()
: base()
{
//var message = "Formavimo procesas nestartuotas";
//base(message);
}
ProccessIsNotStarted(string message)
: base(message) {}
ProccessIsNotStarted(string message, Exception e)
: base(message, e) {}
}
}
最初のオーバーロードは機能しbase()
ており、エラーはスローされませんでした。2番目と3番目のオーバーロードは私にそれを伝えています:
「RegisService.Exceptionsには、1(2)個の引数を取るコンストラクターが含まれていません」
私がエラーを解決しようとしてきたもう1つの方法:
ProccessIsNotStarted(string message)
{
base(message);
}
ProccessIsNotStarted(string message, Exception e)
{
base(message, e);
}
今回、VSは私に次のように言っています:
「キーワード「base」の使用は、このコンテキストでは無効です」
それで、問題はどこにありますか?base()
コンストラクターに奇妙なオーバーロードがあるように見えますか、それとも不適切な方法で呼び出していますか?