Объявление переменной / типа по умолчанию закрытое

StackOverflow https://stackoverflow.com/questions/629910

  •  08-07-2019
  •  | 
  •  

Вопрос

Есть ли способ сделать общедоступный модификатор доступа по умолчанию для объявлений переменных / методов / классов?

Я думаю, по умолчанию объявления классов закрыты, да?

Это было полезно?

Решение

Вы не можете изменить настройки по умолчанию. По умолчанию они самые строгие.

Доступность по умолчанию (для типа) для типа верхнего уровня - internal . Доступность по умолчанию (для типа) для вложенного типа - private . Доступность по умолчанию для участников является частной.

Единственный раз, когда он не является самым строгим, это явная часть автоматически реализуемого свойства, где вы можете сделать его более ограничительным, добавив модификатор:

public int Foo {get;private set;}

Другие советы

Общее правило заключается в том, что по умолчанию используется самый частный уровень доступа, который вы можете указать. Единственное небольшое изменение - это когда вы делаете одну часть свойства (обычно установщик) более закрытой, чем остальная часть свойства.

Возможность изменить настройки по умолчанию чрезвычайно запутывает людей, обслуживающих ваш код. Многие утверждают, что вы никогда не должны использовать значения по умолчанию, всегда явно указав видимость.

Да, все члены типа являются частными. Но нет, это нельзя изменить.

Вы не можете изменить поведение, как правильно указано в других ответах

Но вы можете отредактировать файл шаблона класса, чтобы каждый раз, когда вы добавляете класс из проводника решений, ключевое слово public было добавлено к новому добавленному классу.

см. здесь для редактирования шаблонов визуальных студий

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top