public Object get()
{
switch (current_image_type)
{
case(image_type.Gray):
return (Image<Gray, Byte>)image_object;
case(image_type.Bgr):
return (Image<Bgr, Byte>)image_object;
default:
throw new Exception("No Image type set for ImageCV");
}
}
所以在这个 get 函数中,直到运行时我才知道要返回什么对象类型,所以我只返回了 Object 超类。但是,这并不好,因为当我获得返回的 Object 超类时,我将无法访问Image<,>
子类函数,除非我知道将其转换为什么。有没有办法让我检查什么类型的对象current_image_type
在运行时返回所需的对象类型?谢谢。