C#8.0でのswitch文での共通Interfaceへのキャスト Apr 30, 2019 Interface i = s switch { 0 => new A(), 1 => new B() } のように書きたいのですが、実際は Interface i = s switch { 0 => new A() as Interface, 1 => new B() as Interface } の様にインターフェースを明示してやる必要があります。(実際は片方で推論してくれる) これを上側のように暗黙的に型変換をする方法はあるのでしょうか?