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 スーパー クラスを返しました。Image<,>
ただし、返された Object スーパークラスを取得したときに、何にキャストするかがわからない限り、サブクラス関数にアクセスできないため、これは良くありません。current_image_type
実行時に目的のオブジェクト タイプを返すオブジェクトのタイプを確認する方法はありますか? ありがとう。