以下のインターフェイス宣言があるとします。
宣言 A
public interface EventHandler<T>
{
void Handle(T command);
}
宣言 B
public interface EventHandler<in T>
{
void Handle(T @event);
}
通常のテストでは、これらはすべて同じことを行います。Handle
メソッドは期待どおりに呼び出されます。
上記はどのように変化し、他のシナリオではどのように異なる動作をしますか?