据我所知,private
是默认无处不在C#中(也就是说,如果我不写public
,protected
,internal
等这将是private
默认情况下)。(如果我错了,请纠正我。)
那么,写该关键字的原因是什么,或者为什么它甚至对于成员来说仍然存在?
例如,当事件处理程序自动生成时,它看起来像这样:
private void RatTrap_MouseEnter(object sender, CheeseEventArgs e)
{
}
但是,如果隐含和默认了,为什么还要写私有呢?只是这样,新手开发人员(谁不知道这是C#默认值)便知道它是私有的?还是编译器有区别?
此外,是否存在写“私有”(单独)会改变成员可访问性的情况?
internal
默认情况下将是“顶级”类型。