发布网友 发布时间:2022-04-06 02:53
共2个回答
热心网友 时间:2022-04-06 04:22
因为只有命名空间才允许使用::运算符。
虽然Chn_Arr_NaygPglun[0]和Chn_Ns_NaygPglun指向同一块内存,但前者因为是数组元素,编译器还无法辨识其类型,用::运算符就是非法行为。
你可以试一下
Namespace(Chn_NaygPglun.Chn_Ns_NaygPglun)::Zg_Fun_Pglun();
将数组中的内容强转为命名空间类型,然后再用::运算符就不会报错了追问不行,还是出错 你是说把你给我的那行代码放到第十一行?
追答刚才查了一下,似乎命名空间的::运算符不是针对对象的,所以无法强转,只能用对象赋值的形式——即你用到的那种形式:
var i:Namespace=赋值对象;
i::命名空间的操作
热心网友 时间:2022-04-06 05:40
命名空间对于大部分人来说 基本没用 当你真正需要用到的时候再去深入了解吧追问昂。。。。。。有没有比较好的视频教程?
追答编程只看书 视频就是垃圾 时间长 废话多 信息量不大
书推荐殿堂之路