在C#中,可以在一個(gè)類中定義其他類,這種類叫做嵌套類型。嵌套類型可以訪問外部類的私有成員,并且可以被外部類訪問。嵌套類型可以提高代碼的模塊化和可維護(hù)性。
示例代碼如下:
using System;
namespace MyNamespace
{
public class OuterClass
{
private int outerClassPrivateField;
public class NestedClass
{
public void DisplayOuterClassPrivateField(OuterClass outer)
{
Console.WriteLine($"Outer class private field value: {outer.outerClassPrivateField}");
}
}
}
class Program
{
static void Main()
{
OuterClass outer = new OuterClass();
OuterClass.NestedClass nested = new OuterClass.NestedClass();
nested.DisplayOuterClassPrivateField(outer);
}
}
}
在上面的代碼中,NestedClass
是OuterClass
的嵌套類。在Main
方法中,可以通過OuterClass.NestedClass
來訪問NestedClass
并調(diào)用其方法。