据我所知,private是默认无处不在C#中(也就是说,如果我不写public,protected,internal等这将是private默认情况下).(如果我错了,请纠正我.)
那么,编写该关键字的原因是什么,或者为什么它甚至存在于成员中?
例如,当自动生成事件处理程序时,它看起来像这样:
private void RatTrap_MouseEnter(object sender, CheeseEventArgs e)
{
}
Run Code Online (Sandbox Code Playgroud)
但是,如果暗示和默认,为什么它甚至写私人?只是为了让新手开发人员(不知道它是C#默认值)知道它是私有的吗?或者编译器有区别吗?
此外,是否存在写"私人"(单独)会改变会员的可访问性的情况?
我在这段代码中找到了这个地方:
public enum Blah: int
{
blah = 0,
blahblah = 1
}
Run Code Online (Sandbox Code Playgroud)
为什么需要继承int?它需要吗?
根据MSDN文档的部分类:
所有部件必须具有相同的可访问性,例如public,private等.
但是如果您创建一个WindowsForm应用程序,您将在两个分部类中具有默认的Form类.
背后的代码:
public partial class Form1 : Form
{
...
}
Run Code Online (Sandbox Code Playgroud)
和设计师:
partial class Form1
{
...
}
Run Code Online (Sandbox Code Playgroud)
访问修饰符是不同的,但它将编译.
我在这里错过了什么吗?