Autofacを使用して、パラメーターの1つをオプションのパラメーター(またはnull)として受け取る以下のクラスを登録しようとしています。私のクラスは次のとおりです。
class BaseSpanRecord : ISpanRecord
{
public BaseSpanRecord(RecordType recordType, List<SpanRecordAttribute> properties)
{
RecordType = recordType;
Properties = properties;
}
}
ここで、 RecordTypeは列挙型であり、SpanRecordAttributeは、インターフェイスを作成したくないプロパティのみを持つクラスです。
コンストラクターでは、 RecordTypeとPropertiesは、インターフェースISpanRecordの2つのパブリックプロパティです。 このクラスは、プログラムのさまざまな場所で次の方法でインスタンス化できます。
ISpanRecord spanFileRecord = new BaseSpanRecord(recordType, null);
また
ISpanRecord spanFileRecord = new BaseSpanRecord(recordType, recordAttributeList);
上記の2つのケースを処理できるように、これをAutofacコンテナーに登録するにはどうすればよいですか?または、登録を簡単にするために、BaseSpanRecordクラスの記述方法を変更する必要がありますか?