“using”指令在 C# 的继承类中可用

本文关键字:继承 using 指令 | 更新日期: 2023-09-27 18:30:57

我有一个这样的基类:

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

我继承了B类的上述类。我需要在这里再次声明using System.Data吗?

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

提前谢谢。

“using”指令在 C# 的继承类中可用

是的,假设您遵循 C# 的每个文件一个类的准则,您确实如此。using-指令是每个源代码文件,不会继承或以其他方式跨文件边界传输:

引用自 MSDN

using 指令的范围仅限于它所在的文件。

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

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

答.cs

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

B.cs

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

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

我的课程.cs

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

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