其他

定义并实例化类对象,是否应避免与关键字同名?

分享交流
二次开发
头像
发布时间:2020-03-27 15:57:36
168370
1
0

你好,感谢倾听我的想法,我目前基于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,代码出现了错误,经上网学习,已经理解原理并修改。

这是一个低级的错误,但是对于初学者来说,可能是一个比较容易犯的错误。因此将变量名称尽量与类(或其他关键字)的名称进行区分,是否会对初学者进行相关二次开发,更有帮助?

以上是我的个人想法,谢谢倾听,希望司马云能越来越好!

评论区
头像
发布时间:2020-03-27 17:05:26
回复
#1楼
发布评论