为什么有人会用内部修饰符标记xaml?
是否内部是类的默认访问修饰符?为什么xaml和xaml的代码隐藏不一样适用于xaml?
答案 0 :(得分:0)
类的默认修饰符为internal
。但这只是一个C#规则,只有在根本没有提供访问修饰符的情况下才适用。
默认情况下,XAML编译器基于XAML为对象生成C#代码,明确指定访问修饰符,为public
。即它使用的不是C#语言自己的默认值。由于程序中的大多数(如果不是所有)类都不需要公开为public
,开发人员通常会发现自己更愿意将其更改回internal
的C#默认值。
为代码隐藏更改*.xaml.cs
文件很容易,但当然仍有XAML编译器自动生成的C#,{{1}的另一半表示该对象的类。当然,所有partial
声明都必须使用相同的修饰符。
您无法直接编辑自动生成的代码,因此必须应用partial
属性以强制XAML编译器使用所需的修饰符而不是默认的x:ClassModifier
。