2012-09-19 96 views
-3

我創造了這個類型:如何獲得基類?

public class ImageHolder :Image<Bgr,byte> 
    { 
     private String imagePath; 

     public ImageHolder(String path):base() 
     { 
      this.imagePath = path;    
     } 

     public String imgPathProperty 
     { 
      get 
      { 
       return imagePath; 
      } 
      set 
      { 
       imagePath = value; 
      } 
     } 
    } 

這裏是類的實例:

ImageHolder sd = new ImageHolder("path"); 

我需要得到SignDetection類型的基本類型。

Image<Bgr,Byte> img = sd.BaseType; 

任何想法我怎麼能實現它?

預先感謝您。

+2

假設'SignDetection'也從'圖片'衍生(你的問題是誤導):'圖片 IMG = SD;' –

+2

我想'SignDetection'和'ImageHolder'都是一樣的東西,對不對?你想要一個而不是另一個? – zmbq

回答

6

你並不需要轉換到「基本類型」。你ImageHolder實例一個Image<Bgr,Byte>實例,因此:

Image<Bgr,Byte> img = sd;

+0

我得到FileLoadException – Michael

+0

這是一個完全不同的問題有無關鑄造。如果你遇到了對象類型的問題,你的可能不會通過編譯。 – zmbq

1

使用反射this.GetType().BaseType