嵌套類顧名思義就是類或者結構中定義的類
class Container
{
class Nested
{
Nested() { }
}
}namespace ConsoleApplication11Anonymous
{
class Class1
{
private int x;
protected string str;
static int y;
public class Nested
{
int xx;
string ss;
void print()
{
//int y = x; //error,不能訪問外部的非靜態成員
int z = y; //OK ,可以訪問外部的靜態成員
}
public Nested(Class1 A)
{
xx = A.x; //通過外部類的實例來訪問外部類私有成員
ss = A.str; //通過外部類的實例來訪問外部類保護成員
}
}
}
class Program
{
static void Main(string[] args)
{
Class1 X = new Class1();
Class1.Nested CN = new Class1.Nested( X );
}
}
}