类的成员作用域

farmail 2002-09-27 05:03:35
我在类A中所定义的变量X(PUBLIC),而在类B中不能设置变量X的值;类A、B在同一个包中。请指教,谢!
...全文
51 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
slayersun 2002-09-28
  • 打赏
  • 举报
回复
把A改成form1 B改成form2
A.xx="值";
改为
aa.xx="值";
farmail 2002-09-28
  • 打赏
  • 举报
回复
我如果想在FORM2的代码中设置FORM1的某个属性值呢?多谢!
slayersun 2002-09-28
  • 打赏
  • 举报
回复
你能不能另写个帖子问问题?
Cheney 2002-09-28
  • 打赏
  • 举报
回复
你必须通过CLASS的实例来引用字段!
snewxf 2002-09-28
  • 打赏
  • 举报
回复
namespace test1
{
public class Class1
{
public int a;
public int b;
public Class1()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
}


public class Class2
{
public Class2(Class1 tempC1)
{
c1=tempC1;
c1.a=10;
Console.WriteLine(c1.a);
}

public Class1 c1;//这样就不行。
}

/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class3
{
[STAThread]
static void Main(string[] args)
{
Class1 class1=new Class1();
Class2 class2=new Class2(class1);
Console.WriteLine(class1.a);
Console.WriteLine(class2.c1.a);
}
}
}
这样不知对不对。哈。调试过了没错!不好意思写得有点乱!
farmail 2002-09-28
  • 打赏
  • 举报
回复
我想当关掉FORM1时也把FORM2关掉,该如何操作。谢!
talkinsmile 2002-09-27
  • 打赏
  • 举报
回复
这个问题我想是不是有一下的原因:
namespace test
{
public class Class1
{
public int a;
public int b;
public Class1()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
}


public class Class2
{
Class1.a=1;//这样就不行。
}
}
如果你是要做到上面的代码中的效果,就要:
namespace test
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
public class Class1:System.Windows.Forms.Form
{
public static int a;//应该声明为static才能够在类
//的静态结构中直接使用。否则
//只能在定义的类的实例中使用。
public int b;
public Class1()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
}
public class Class2
{
Class1.a=1;//可以。
}
}
idiotzeng 2002-09-27
  • 打赏
  • 举报
回复
A.xx="值";
改为
aa.xx="值";
slayersun 2002-09-27
  • 打赏
  • 举报
回复
class A
{
private string X
public string xx
{
get
{
return X;
}
set
{
X = value;
}

}
class B
{
A aa=new A();
A.xx="值";
}
需要什么类型的值自己改吧
TheAres 2002-09-27
  • 打赏
  • 举报
回复
变量不应该有这种情况.

如何你定义的是属性,没有写set函数,就不能设置了.


Hope it helps a little.
----------------------------------------
To teach a fish how to swim.

111,116

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧