相关疑难解决方法(0)

有什么理由在C#中写"private"关键字吗?

据我所知,private是默认无处不在C#中(也就是说,如果我不写public,protected,internal等这将是private默认情况下).(如果我错了,请纠正我.)

那么,编写该关键字的原因是什么,或者为什么它甚至存在于成员中?

例如,当自动生成事件处理程序时,它看起来像这样:

private void RatTrap_MouseEnter(object sender, CheeseEventArgs e)
{

}
Run Code Online (Sandbox Code Playgroud)

但是,如果暗示和默认,为什么它甚至写私人?只是为了让新手开发人员(不知道它是C#默认值)知道它是私有的吗?或者编译器有区别吗?

此外,是否存在写"私人"(单独)改变会员的可访问性的情况?

c# specifications private access-modifiers auto-generate

106
推荐指数
7
解决办法
1万
查看次数

枚举继承自int

我在这段代码中找到了这个地方:

public enum Blah: int
{
    blah = 0,
    blahblah = 1
}
Run Code Online (Sandbox Code Playgroud)

为什么需要继承int?它需要吗?

.net c# inheritance enums

28
推荐指数
3
解决办法
8679
查看次数

部分类和访问修饰符问题

根据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)

访问修饰符是不同的,但它将编译.

我在这里错过了什么吗?

.net c# access-modifiers partial-classes

17
推荐指数
1
解决办法
1903
查看次数