帮偶看看代码错误啊,谢谢各位先

yuanqi007 2005-01-31 01:08:00
public class Content
{
public int val;
}
public class Cloner
{
Content myContent = new Content();
public Cloner(int newVal)
{
myContent.val = newVal;
}
public object getCopy()
{
return MemberwiseClone();
}
}
------------------------------------------------------------------
Cloner mySource = new Cloner(5);
Cloner myTarget = (Cloner)mySource.getCopy();
Console.WriteLine("myTarget.myContent.Val = {0}",myTarget.myContent.val);
myTarget.myContent.val = 2;
Console.WriteLine("myTarget.myContent.Val = {0}",myTarget.myContent.val);

编译的时候出错:
E:\ms.net\vs.net练习\ConsoleApplication1\Class1.cs(28): 不可访问“ConsoleApplication1.Cloner.myContent”,因为它受保护级别限制

小弟初学,各位帮我看看是什么问题啊,谢谢先
...全文
61 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuanqi007 2005-01-31
  • 打赏
  • 举报
回复
谢谢大家的热心回答,问题已经解决。
Content myContent = new Content();这句没有用public修饰。呵呵
谢谢各位了
_jfeng 2005-01-31
  • 打赏
  • 举报
回复
如果缺少构造函数,系统将默认一个空参数的构造函数的
_jfeng 2005-01-31
  • 打赏
  • 举报
回复
public class Content
{
public int val;
public setVal
{
set {val = value}
}
}
yistudio 2005-01-31
  • 打赏
  • 举报
回复
缺少构造函数,改为
public class Content
{
public Content(){};
public int val;
}
_jfeng 2005-01-31
  • 打赏
  • 举报
回复
出错:myTarget.myContent.val = 2;
没有属性提供设置该字段;
sun926 2005-01-31
  • 打赏
  • 举报
回复
Content myContent应该改为public Content myContent;

110,533

社区成员

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

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

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