c#访问限制级别问题

来源:百度知道 编辑:UC知道 时间:2024/09/28 14:19:03
class contact
{
public string m_name;
private class Address//这里是private类型
{
public string city="unknown";//这里是public类型
}
}
我想问一下,类被申明为private了,那里面的字段又声明为public,那到底city能不能被外面访问啊?

不能
首先class contact默认为private
只有同命名空间的成员才可以访问contact
Address属于contact的私有成员,能访问contact的同命名空间不能访问contact的私有成员,能访问m_name
Address只能被contact内部成员访问,
city属于Address的公共成员可以被contact内部成员访问

很少有这种写法的,呵呵。。
class contact
{
public string m_name;
public string city="unknown";//这里是
private class Address//这里是private类型
{
public类型
}
}

private 私有后再声明的公共变量,应该是只对当前私有函数有效的。

你这段代码有问题..

当一个类为private的时候。它的成员自然就不能访问。使用实例化或是在本类中才可以访问。