Основные вопросы именования классов и видимости - PullRequest
3 голосов
/ 25 февраля 2010

Я всегда вижу, как люди дают мне код (я имею в виду примеры кода для вопросов по SO и тому подобное), например:

    class MyData{
       ObservableCollection<Color> Colors;
       ObservableCollection<Fruit> Fruits;
       ObservableCollection<Pairs> Pairs;

       public void MatchCurrentSelection(){
            .....
etc
            }
       }
    } 

Каждый раз, когда я начинаю писать код в visual studio, это заставляет меня объявлять видимость и всегда включается в пространство имен. Неужели люди не учитывают пространство имен, поскольку оно не имеет значения? И почему я всегда вынужден устанавливать видимость? (По умолчанию автоматически добавляется приватное)

    namespace TheProject
    {
        public class MyData
        {
            private ObservableCollection<Colors> Colors;
            private ObservableCollection<Fruits> Fruits;
...

    etc

Я должен что-то здесь упустить ... Что за история?

Спасибо

Ответы [ 2 ]

5 голосов
/ 25 февраля 2010

Если под «предоставлением мне кода» вы имеете в виду предоставление примеров / примеров в стеке потока, тогда видимость и пространство имен для краткости, вероятно, были опущены, я знаю, что да!

По той же причине большое количество примера кода (здесь и в таких местах, как msdn.microsoft.com) пропускают большую часть проверки / обработки ошибок, поскольку наличие всего, что затрудняет понимание намерений конкретного бит кода приведен в качестве примера.

0 голосов
/ 25 февраля 2010

Обычно вы должны получить пространство имен, которое используется по умолчанию для вашего проекта, когда вы добавляете класс в ваш проект в VS 2008 SP1. Это то, что я получил 2 минуты назад.

Что касается класса, то шаблон по умолчанию не имеет атрибута видимости, поэтому он внутренний (не приватный).

Полагаю, идея в том, что обнародование этого имеет последствия, поэтому вы должны сделать это явно.

Лично я предпочитаю, чтобы мои классы были общедоступными по умолчанию, поэтому я отредактировал шаблон VS по адресу: c: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplates \ CSharp \ Code \ 1033 \ Class.zip

Внутри файл class.cs предназначен для редактирования. VS должен быть перезапущен, чтобы изменения вступили в силу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...