安装R#9.0后,我的8.2自定义文件布局不再起作用了.我使用9.0中的新版布局设计器重新创建了相同的模式.
我无法重现的部分是使用访问修饰符的属性的详细排序定义:
9.0之前看起来像这样:
[...]
<Sort>
<Access Order="private public internal protected-internal protected"/>
</Sort>
[...]
Run Code Online (Sandbox Code Playgroud)
...导致属性按定义排序 - 特别是:private首先!
在9.0中使用新的Designer时,生成的XAML如下:
[...]
<Entry.SortBy>
<Access />
</Entry.SortBy>
[...]
Run Code Online (Sandbox Code Playgroud)
...仍然通过访问修饰符对成员进行排序,但使用了一些默认的排序规范.设计人员不允许指定任何其他属性并手动编辑XAML,因为在9.0之前会产生错误.
是否有R·9.0任何办法控制的顺序public,private等成员也是这样吗?
顺便说一句.对于其他排序规范存在相同的问题,例如Kind:不再可能指定例如property应该method等等.