castFrom<S, T> 静态方法

Queue<T> castFrom<S, T>(
  1. Queue<S> source
)
override

source 转换为 Queue<T>

每次队列生成非 T 类型的元素时,元素访问将抛出异常。

T 值存储到转换后的队列中时,除非该值也是 S 的实例,否则操作将抛出异常。

如果 source 所访问的所有元素实际上是 T 的实例,并且所有存储到返回队列中的元素实际上是 S 的实例,则返回的队列可以用作 Queue<T>

接受 Object? 作为参数的方法,例如 containsremove,将直接将参数传递给此队列的方法,不做任何检查。

实现

static Queue<T> castFrom<S, T>(Queue<S> source) => CastQueue<S, T>(source);