为什么XAML有时标有内部访问修饰符?

时间:2015-03-15 05:21:19

标签: c# xaml

为什么有人会用内部修饰符标记xaml?

是否内部是类的默认访问修饰符?为什么xaml和xaml的代码隐藏不一样适用于xaml?

1 个答案:

答案 0 :(得分:0)

类的默认修饰符为internal。但这只是一个C#规则,只有在根本没有提供访问修饰符的情况下才适用。

默认情况下,XAML编译器基于XAML为对象生成C#代码,明确指定访问修饰符,为public。即它使用的不是C#语言自己的默认值。由于程序中的大多数(如果不是所有)类都不需要公开为public,开发人员通常会发现自己更愿意将其更改回internal的C#默认值。

为代码隐藏更改*.xaml.cs文件很容易,但当然仍有XAML编译器自动生成的C#,{{1}的另一半表示该对象的类。当然,所有partial声明都必须使用相同的修饰符。

您无法直接编辑自动生成的代码,因此必须应用partial属性以强制XAML编译器使用所需的修饰符而不是默认的x:ClassModifier