定义了一结构如下,为何执行却不报错?private的结构中,怎么允许public的变量呢?private struct user
{
public string type;
public string name;
public user(string typeIn,string nameIn)
{
type = typeIn;
name = nameIn;
}
}
{
public string type;
public string name;
public user(string typeIn,string nameIn)
{
type = typeIn;
name = nameIn;
}
}
好象不能这么写的吧话说回来,如果不能访问这个struct,那又怎么能访问他的成员,public也没意义了
private class的只要被一个public的class继承一下,那么他所有的public成员就自动成为派生类的public的成员了。但对结构这的确没意义。
{
private struct yourstruct //一般嵌套类型会被定义为private 指的是用户无法直接访问yourstruct ,只能被youclass 访问
{
public int a; //这里定义为public 是指youclass 可以直接访问的yourstruct的成员 ,和 yourstruct 被定义为private 没有任何关系 }
}