阅读:2172回复:4
AO 中的接口问题
<P>本人刚学 AO , 以前看的都是VB.net的书, 现要将 AO的程序 由 VB.net 改成 C#, 经常出现接口错误问题, 比如 错误 "参数“1” : 无法从“ESRI.ArcGIS.Display.IFillSymbol”转换为“ESRI.ArcGIS.Display.ISymbol”", 在VB中可以定义 ,为什么在 C# 中又不行呢 ?</P>
<P>如何更改接口,使其在C#中也可以用,请大虾指教 !!! Thx!<BR></P> |
|
1楼#
发布于:2006-10-08 13:48
<P>你这样子写出来,没有上下文.不是很清楚你所说的接口问题.</P>
<P>就上面的错.你可以把参数"1"的对象类型用as方式进行类型转化,见下:</P> <P>as ESRI.ArcGIS.Display.ISymbol</P> |
|
|
2楼#
发布于:2006-10-08 16:17
<P>vb可以用默认装换c#</P>
<P>这个是c#不同的地方</P> <P>##### as ESRI.ArcGIS.Display.ISymbol</P> <P>或者(ESRI.ArcGIS.Display.ISymbol)#####</P> |
|
|
3楼#
发布于:2006-10-08 17:50
<P>问题已经解决了, 谢谢!</P>
<P> 但这样转换(强制转换) 运行会不会出现问题?</P><img src="images/post/smile/dvbbs/em02.gif" /> |
|
4楼#
发布于:2006-10-08 17:56
<P>使用</P>
<P>##### as ESRI.ArcGIS.Display.ISymbol</P> <P>转换的东西可以看看</P> <P>if(####==null)</P> <P>要是null的话就是不成功</P> |
|
|