在c#中的继承类中可以使用“using”指令吗?

时间:2013-09-12 04:50:57

标签: c# inheritance

我有一个像这样的基类:

using System.Data;
public class A
{
    .....
}

我继承了B班的上课。我是否需要在这里再次申报using System.Data

using System.Data; 
public class B: A
{
   .....
}

提前致谢。

2 个答案:

答案 0 :(得分:6)

是的,假设您遵循C#的每个文件的一级指导原则。 using-directive是每个源代码文件,不会跨文件边界继承或传输:

来自MSDN

  

using指令的范围仅限于它出现的文件。

答案 1 :(得分:2)

using directives与继承无关。它们是解析cs文件时编译器的提示,仅在该文件的上下文中有效。

例如,如果您在不同的cs文件中定义了类,则需要在每个文件中都有一个using指令,如下所示:

A.cs

using System.Data; 
public class A
{
   .....
}

B.cs

using System.Data; 
public class B: A
{
   .....
}

但是如果你在单个cs文件中声明它们,你只需要一个:

MyClasses.cs

using System.Data; 
public class A
{
   .....
}

public class B: A
{
   .....
}

还应该注意,只有在该文件中使用类(或扩展方法)并且不想使用该类的完全限定名称时,才需要using指令。