如果我使用一个baseController类,我需要在子类中指定USING吗?

本文关键字:子类 USING 如果 baseController 一个 | 更新日期: 2023-09-27 18:14:03

如果我的基类有如下内容:

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;

然后在我的子类继承从基控制器我还需要添加所有的使用指令吗?这种做法是好是坏?

如果我使用一个baseController类,我需要在子类中指定USING吗?

using指令不"继承"(它们的作用域仅限于声明它们的文件),所以你也需要将它们添加到后代类中,除非这两个类位于同一个文件中。

从最佳实践的角度来看,最好将每个类保存在自己的文件中,并根据需要向每个类文件添加using指令。

如果你不使用这些using指令,你肯定不需要它们。您唯一需要确定的是基本控制器的名称空间。

然而,包含它们并不是真的被认为是"坏习惯"…许多Visual Studio的默认文件都有几个默认不使用的using。只要额外的using不会产生冲突,那就保留它们。把它们留在那里要比以后再添加它们容易得多。

作为旁注,有一些很棒的插件可以帮助你组织using指令。我使用Resharper,它会将任何无用的using指令"灰色化",表明它们可以被删除。当缺少using指令时,它会找到它并让我轻松添加。
Visual Studio 2010还允许您添加缺失的using指令,因此删除额外的using指令并不是什么大问题。