Engine10.2版本 在vs裡面新建類GeoMaoAO,並定義介面,在class中定義並實現,如下代碼 以平時練習為例,我定義了一個介面,在裡面定義了許多的控制項,併在類中想要實現這一介面。如果在vs軟體中將引用都配置好一般情況下是不會報錯的。 以上代碼,是沒有問題的,但如果對方法裡面的定義做些小 ...
Engine10.2版本
在vs裡面新建類GeoMaoAO,並定義介面,在class中定義並實現,如下代碼
以平時練習為例,我定義了一個介面,在裡面定義了許多的控制項,併在類中想要實現這一介面。如果在vs軟體中將引用都配置好一般情況下是不會報錯的。
1 //定義設置控制項的介面 2 interface IComControl 3 { 4 //主視圖控制項 5 AxMapControl AxMapControl1 { get; set; } 6 //鷹眼視圖控制項 7 AxMapControl AxMapControl2 { get; set; } 8 //版面視圖控制項 9 AxPageLayoutControl AxPageLayoutControl1 { get; set; } 10 //定義設置顏色的方法 11 IRgbColor GetRGB(int r, int g, int b); 12 //TOOCControl控制項 13 AxTOCControl AxTOCControl1 { get; set; } 14 } 15 class GeoMapAO : IComControl 16 { 17 AxTOCControl axTOCControl1; 18 public AxTOCControl AxTOCControl1 19 { 20 get { return axTOCControl1; } 21 set { axTOCControl1 = value;} 22 } 23 //實現地圖控制項的介面 24 AxMapControl axMapControl1; 25 public AxMapControl AxMapControl1 26 { 27 get { return axMapControl1; } 28 set { axMapControl1 = value;} 29 } 30 AxMapControl axMapControl2; 31 public AxMapControl AxMapControl2 32 { 33 get { return axMapControl2; } 34 set { axMapControl2 = value; } 35 } 36 AxPageLayoutControl axPageLayoutControl1; 37 public AxPageLayoutControl AxPageLayoutControl1 38 { 39 get { return axPageLayoutControl1; } 40 set { axPageLayoutControl1 = value; } 41 } 42 //定義實現獲取RGB顏色的方法 43 public IRgbColor GetRGB(int r, int g, int b)//方法名字叫getRGB方法,用的時候即可複製整段public 44 { 45 IRgbColor pColor = new RgbColorClass(); 46 pColor.Red = r; 47 pColor.Green = g; 48 pColor.Blue = b; 49 return pColor; 50 } 51 }
以上代碼,是沒有問題的,但如果對方法裡面的定義做些小改動,如18行中的
”public AxTOCControl AxTOCControl1“改成”public AxTOCControl AxTOCContrl1“,那我的系統在調試的時候就會報錯
類的名字我起的是GeoMaoAO,介面IComControl無法被實現,是因為方法定義的句子產生錯誤,無法被引用,就導致此錯誤。
今天因為代碼寫得不夠細緻,在觀察時沒有仔細的去看,粗心導致了很多類似的錯誤,引用老師的一句話“電腦是不會騙人的,能騙倒你的只有你自己。”引以為戒,分享出來作為第一條博客。