首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >分部类和访问修饰符问题

分部类和访问修饰符问题
EN

Stack Overflow用户
提问于 2014-08-20 15:57:10
回答 1查看 2.7K关注 0票数 17

根据部分类的MSDN Documentation

所有部件必须具有相同的可访问性,例如公共私有等。

但是,如果您创建一个WindowsForm应用程序,您将拥有两个分部类中的默认窗体类。

后面的代码:

代码语言:javascript
复制
public partial class Form1 : Form
{
    ...
}

和设计者:

代码语言:javascript
复制
partial class Form1
{
    ...
}

访问修饰符是不同的,但它可以编译。

我是不是漏掉了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-20 15:58:38

如果您不在分部类的一部分中指定访问修饰符,它将使用与其他部分相同的访问修饰符。

C# 5规范中的相关部分:§10.2.2

当分部类型声明包含可访问性规范( public、protected、internal和private修饰符)时,必须与包含可访问性规范的所有其他部分一致。如果分部类型的任何部分都不包含可访问性规范,则该类型将被赋予适当的默认可访问性(§3.5.1)。

因此,规范规定,如果指定了可访问性,则必须与其他部分一致;换句话说,不必在每个部分中都指定可访问性。不过,措辞可能会变得不那么模棱两可。

票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25399531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档