问题描述
据我所知,私人
是默认的处处的在C#(也就是说,如果我不写公共
,保护
,内部
等,这将是私人
默认情况下)。 (请纠正我,如果我错了。)
那么,什么是写该关键字的原因,还是为什么它甚至成员存在?
例如,是自动生成的事件处理程序时,它看起来是这样的:
私人无效RatTrap_MouseEnter(对象发件人,CheeseEventArgs E)
{}
但为什么它即使这意味着和默认写私人?只是让新手开发人员(不知道这是C#默认谁也)知道,它是私有的?或者是有编译器的区别?
此外,有没有在那里写的私人(单)的将会的改变成员的可访问?
情况This is not true. Types defined within a namespace (classes, structs, interfaces, etc) will be internal by default. Also, members within different types have different default accessibilities (such as public for interface members). For details, see Accessibility Levels on MSDN.
Also,
Specifying this explicitly helps denote your intention to make the type private, very explicitly. This helps with maintainability of your code over time. This can help with other developers (or yourself) knowing whether a member is private by default or on purpose, etc.
这篇关于任何理由写"民营"关键字在C#中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!