错误 2 无法将类型“ESRI.ArcGIS.Display.RgbColor”隐式转换为“MyGIS.IRgbColor”。存在一个显式转换(是否缺少强制转换?) D:\vsgis2012\MyGIS\MyGIS\Form1.cs 259 35 MyGIS
时间: 2023-08-11 11:04:58 浏览: 363
这个错误提示是因为你在代码中将 ESRI.ArcGIS.Display.RgbColor 类型的对象隐式转换为 MyGIS.IRgbColor 接口类型的对象,而这两个类型之间没有继承或实现关系。
解决这个问题需要你显式地将 ESRI.ArcGIS.Display.RgbColor 类型的对象转换为 MyGIS.IRgbColor 接口类型的对象。代码示例如下:
```
ESRI.ArcGIS.Display.RgbColor esriColor = new ESRI.ArcGIS.Display.RgbColor();
MyGIS.IRgbColor myColor = new MyGIS.RgbColor(esriColor.Red, esriColor.Green, esriColor.Blue);
```
在这个示例中,我们首先创建了一个 ESRI.ArcGIS.Display.RgbColor 类型的对象 esriColor,然后通过 MyGIS.RgbColor 类型的构造函数将其转换为 MyGIS.IRgbColor 接口类型的对象 myColor。注意,在 MyGIS.RgbColor 类型的构造函数中,我们需要传递三个整数值,分别代表红、绿、蓝三个分量的值。
阅读全文
相关推荐













