在C#中,内部类(Inner Class)是定义在另一个类(外部类)内部的类
public class OuterClass
{
public class InnerClass : BaseClass
{
// ...
}
}
在这个例子中,InnerClass
继承了 BaseClass
。
public class OuterClass
{
public class InnerClass : IInterface1, IInterface2
{
// ...
}
}
在这个例子中,InnerClass
实现了 IInterface1
和 IInterface2
。
int
、string
等)。例如,以下代码是无效的:public class OuterClass
{
public class int // 错误:内部类不能继承基本类型
{
// ...
}
}
public class OuterClass
{
public class OuterClass // 错误:内部类不能继承与外部类同名的类
{
// ...
}
}
public class OuterClass
{
private int outerData = 10;
public class InnerClass
{
public void AccessOuterData()
{
Console.WriteLine(outerData); // 访问外部类的私有成员
}
}
}
总之,C#中的内部类继承规则与外部类的继承规则相似,但有一些限制。内部类可以继承另一个类或接口,但不能继承与外部类同名的基本类型或类。此外,内部类可以访问外部类的所有成员。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。