本文介绍了任何理由写"民营"关键字在C#中?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

据我所知,私人是默认的处处的在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#中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-30 23:57