在C#中,可以在一个类内部声明另一个类。这种类被称为嵌套类。嵌套类可以是静态的,也可以是非静态的。
静态嵌套类是指在外部类的静态成员内部声明的类。它们不依赖于外部类的实例,可以通过外部类的名称直接访问。
非静态嵌套类是指在外部类的非静态成员内部声明的类。它们依赖于外部类的实例,只能通过外部类的实例访问。
在嵌套类中,可以访问外部类的成员,包括静态成员和非静态成员。
以下是一个简单的示例:
public class OuterClass
{
public int x = 10;
public class NestedClass
{
public void Display()
{
Console.WriteLine("The value of x is: " + x);
}
}
}
public class Program
{
public static void Main()
{
OuterClass.NestedClass nestedObj = new OuterClass.NestedClass();
nestedObj.Display();
}
}
在这个示例中,OuterClass
是一个外部类,它包含一个名为 NestedClass
的嵌套类。NestedClass
中的 Display
方法可以访问外部类的成员 x
,并将其值输出到控制台。在 Main
方法中,我们创建了一个 NestedClass
的实例,并调用了 Display
方法。
推荐的腾讯云相关产品和产品介绍链接地址:
云+社区技术沙龙[第17期]
腾讯云Global Day LIVE
云+社区技术沙龙[第3期]
第五届Techo TVP开发者峰会
新知
高校公开课
腾讯数字政务云端系列直播
领取专属 10元无门槛券
手把手带您无忧上云