似乎每个C#静态分析器都想在发现公共领域时抱怨。 但为什么? 当然,有些情况下公共(或内部) 域是足够的,并且使用get_和set_方法拥有一个属性是没有意义的。 如果我确实知道我不会重新定义该领域或添加它(副作用是不好的,对吧?) – 不应该是一个简单的领域足够吗?
何时以及为什么要在课堂中使用public , private和protected函数和variables? 他们有什么区别? 例子: // Public public $variable; public function doSomething() { // … } // Private private $variable; private function doSomething() { // … } // Protected protected $variable; protected function doSomething() { // … }
在Java中,在制定class和interface以及处理inheritance时,是否明确规定何时使用每个访问修饰符,即默认(package private), public , protected和private ?