Если я использую класс baseController, нужно ли указывать ИСПОЛЬЗОВАНИЕ для детей? - PullRequest
0 голосов
/ 11 ноября 2011

Если у моего базового класса есть что-то вроде:

using System.Web.Mvc;
using System.Web.Routing;
using MFA.Storage.Helpers;
using MFA.Storage.Models;
using MFA.WebUx.Areas.Administration.ViewModels.Notes;
using MFA.WebUx.Areas.Administration.Services.Notes;
using MFA.WebUx.Areas.Administration.ActionFilters
using System;

Тогда в моих дочерних классах, которые наследуются от базового контроллера, мне все еще нужно добавить все директивы using?Это хорошая или плохая практика?

Ответы [ 2 ]

3 голосов
/ 11 ноября 2011
Директивы

using не «наследуют» (их область ограничена файлом, в котором они объявлены), поэтому вам нужно будет добавить их и в класс-потомок, если оба класса не находятся в одном файле.

С точки зрения лучшей практики, вероятно, лучше хранить каждый класс в своем собственном файле и добавлять директивы using к каждому файлу класса по мере необходимости.

1 голос
/ 11 ноября 2011

Вам определенно НЕ НУЖНЫ эти using директивы, если вы их не используете.Единственное, что вам нужно, это пространство имен базового контроллера.

Однако включать их не считается «плохой практикой» ... многие файлы по умолчанию в Visual Studio имеют несколько using, которые по умолчанию не используются.Пока лишние using не создают конфликтов, просто держите их там.Гораздо проще оставить их там, чем добавить их позже.

В качестве дополнительного примечания есть несколько плагинов GREAT, которые помогут вам организовать директивы using.Я использую Resharper, который «затеняет» любые бесполезные директивы using, указывая, что они могут быть удалены.И когда директива using отсутствует, она находит ее и позволяет мне легко ее добавить.
Visual Studio 2010 также позволяет добавлять отсутствующие директивы using, поэтому удаление лишних using не составляет большого труда.

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