ストレージ用にさまざまなタイプのオブジェクトを受け入れるメソッドがあります。
public void Store<T>(T item)
{
// works fine
if (item is Foo)
{
// ...
}
// works fine
else if (item is Observation<ImageSignal>)
{
// ...
}
// isn't detected
else if (item is Observation<Signal<ISpectrum>>)
{
// ...
}
else
{
// Observation<Signal<ISpectrum>> always hits this.
throw new NotSupportedException();
}
}
これを検出する方法を誰か教えてもらえますか?
編集: 私は実際にこのオブジェクトをラップするオブジェクトを渡していました。エリックは正しかった。問題が解決しました。しかし、迅速な対応に感謝します。