image

首先,wp8和wp7.8的模拟器上都是运行着同一个程序

主页的任务就是 读取背景里那个类作为数据源的那个Note那个类然后显示在主页的listbox上

如图 2个模拟器都添加了一个项

而且都能正确显示

 

但是 假如作为数据源的那个Note那个类去除掉了public会发生什么情况呢?

image

去除了数据源那个类的public后再次部署到2个模拟器里 发现wp8的模拟器显示一切正常,而wp7.8的则不行

然后尝试部署到自己的lumia800进行测试 发现效果跟7.8的模拟器一样都无法显示数据

 

对于这个现象 虽然这样解释可能很不科学

但可能wp8里是默认把类当public或者internal处理?或者是他会自动识别作为数据源的类然后赋予public?

 

然后之前听人讲过 访问修饰符只是给编译器看的

无论你是private还是public还是protect还是internal

其实最后编译后都是一样的数据

访问修饰符只是给编译器检查用的,为了神马规范还是啥的东西

 

如果按照这种观点 应该无论加不加public 那么2个模拟器都应该能够显示啊?

对于此问题暂时无解中。。。