“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
{
.....
}
提前谢谢。
是的,假设您遵循 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
指令。