19
2018
03

电脑行为管理软件逆变类型参数

在这个例子中,为什么在Animal的IAnimalAction和Tortoise的IAnimalAction之间转换是安全的?以为编译器会强制,所以逆变类型参数T只能用作输入参数。因为Tortoise总是可以转换为Animal,所以把Tortoise传送给希望输入参数是Animal的方法总是安全的。

Public Sub DoAnotherAnimalAction(ByValaction As IAnimalAction(Of Tortoise))

Action.Action(New Tortoise)

End Sub

 

Public Fuction CreateAnimal() As Animal_

Implements IAnimalCreator(OfLion).CreateAnimal

Return New Lion

End Fuction

Public Sub Action(ByVal As Animal)_

Implements IAnimalCreator(OfLion).Action

MessageBox.Show(“This could be anyanimial….”&animal.GetType()Name)

End Sub 

End Class

 

« 上一篇

相关文章:

评论列表: