根据部分类的MSDN Documentation:
所有部件必须具有相同的可访问性,例如公共、私有等。
但是,如果您创建一个WindowsForm应用程序,您将拥有两个分部类中的默认窗体类。
后面的代码:
public partial class Form1 : Form
{
...
}
和设计者:
partial class Form1
{
...
}
访问修饰符是不同的,但它可以编译。
我是不是漏掉了什么?
发布于 2014-08-20 15:58:38
如果您不在分部类的一部分中指定访问修饰符,它将使用与其他部分相同的访问修饰符。
C# 5规范中的相关部分:§10.2.2
当分部类型声明包含可访问性规范( public、protected、internal和private修饰符)时,必须与包含可访问性规范的所有其他部分一致。如果分部类型的任何部分都不包含可访问性规范,则该类型将被赋予适当的默认可访问性(§3.5.1)。
因此,规范规定,如果指定了可访问性,则必须与其他部分一致;换句话说,不必在每个部分中都指定可访问性。不过,措辞可能会变得不那么模棱两可。
https://stackoverflow.com/questions/25399531
复制相似问题