你好,感谢倾听我的想法,我目前基于mapgis在学习二次开发相关内容。一般情况下,根据周围编程人员建议,编写代码时,都建议定义的变量不要与关键字同名,否则可能引起未知的问题,会让初学者混淆所用到的类与变量,例如:
在http://develop.smaryun.com:81/API/Desktop/MapGISDesktopAPI_Guide/index.htm的示例代码中有如下语句:
RecordSet RecordSet = VectorCls.Select(def);
QueryDef QueryDef = new QueryDef();
我在学习的过程中,将定义的变量进行了如下修改:
QueryDef query = new QueryDef();
但是在后续使用的过程中,我将变量QueryDef,误认为是类QueryDef
QueryDef.SetSpatial(geom, SpaQueryMode.Contain); QueryDef.Filter = "省名='四川'";
因此继续使用的QueryDef,而不是自己定义的query,代码出现了错误,经上网学习,已经理解原理并修改。
这是一个低级的错误,但是对于初学者来说,可能是一个比较容易犯的错误。因此将变量名称尽量与类(或其他关键字)的名称进行区分,是否会对初学者进行相关二次开发,更有帮助?
以上是我的个人想法,谢谢倾听,希望司马云能越来越好!