Option Strict On Module Module1 Sub Main() Dim スライム As New Slime() Dim メタルスライム As New MetalSlime() Dim f As Boolean = False 'monser As Slime としてコンパイルされる Dim monster = If(f, スライム, メタルスライム) End Sub End Module Class Slime End Class Class MetalSlime Inherits Slime Implements IMetalic End Class Interface IMetalic End Interface
Option Strict On Module Module1 Sub Main() Dim スライム As New Slime() Dim メタルスライム As New MetalSlime() Dim f As Boolean = False 'エラー BC36912: 共通型を推論できません。Option Strict On が設定されているため、 ' 'Object' と見なすことはできません。 Dim monster As ISlime = If(f, スライム, メタルスライム) End Sub End Module NotInheritable Class Slime Implements ISlime End Class NotInheritable Class MetalSlime Implements ISlime, IMetalic End Class Interface ISlime End Interface Interface IMetalic End Interface