C#类嵌套定义的问题 但是不能访问MyClass的数据成员什么叫数据成员?可以访问MyClass的实例的私有字段、属性和方法。你试下就知道了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 x 和 y 是实例成员,需要 new 一个 MyClass 再访问. x,y是实例字段,不是静态字段。所以,你可以用如下代码:public class B { public void fun() { MyClass.sf(); C c = new C(); c.f(); //可以访问到MyClass的私有类型以及静态方法,但是不能访问MyClass的数据成员 MyClass mc = new MyClass(); mc.x = 1; mc.y = 2; } }先实例化一个实例,然后再访问。 谢谢大家,大家已经解答了我的疑问了,在fun中可见的是MyClass类型和C类型,以及他们的静态字段。数据成员是C++里的说法,类似C#的字段,我刚接触C#所以一时没改过来。书中的意思应该就是只有这些类型是可见的,B,C,MyClass在不同的作用域中,所以要new后才能使用。 请问做更新程序怎么替换自己呢? 安装完VS2008打开原有的程序有如下提示: 怎样获取excel2007的第一个工作表名呢? 服务器端有类但报找不到类 请问为什么MarshalByRefObject派生类不能使用属性? 如何判断一个日期超过了20天!? 求教,怎么调用记事本? TeeChart控件 在gridview通过CheckBox隐藏/显示 列后,表中刚刚填入的数据奇怪消失. 使用XML文件保存TreeView时ArgumentException C#中TcpListener怎么用? toolstripmenuitem右击时获取被右击按钮的属性
所以,你可以用如下代码:
public class B
{
public void fun()
{
MyClass.sf();
C c = new C();
c.f();
//可以访问到MyClass的私有类型以及静态方法,但是不能访问MyClass的数据成员
MyClass mc = new MyClass();
mc.x = 1;
mc.y = 2;
}
}先实例化一个实例,然后再访问。