c# 把A类里实例化的对象加Property属性,在B类的访问那个实例会出错?

2025-03-05 09:36:23
推荐回答(3个)
回答1:

我只想说 你的代码写的真烂
public classA A{
ClassC X= new ClassC (); //这个 你为什么要在这里创建对象? 没必要的话删除
public ClassC X{set;get;}
}

public class B{
classA myA = new classA; 这里少个括号吧 new classA()吧
print(classA.X.Name); 在这里这里print 你告诉我 你想要表达什么 如果只想输出什么 你认为这样写对可以吗? 一般需要写在方法里面吧,在这X 是C的属性类 你需要实例吧 你才能访问他的Name属性啊,不然肯定报错
}

public class C{
private string name; //你下面都写出属性了 为什么那要定义name字段? 所以这个删除没必要public string Name{ get; set; }
}

我下来帮你纠正
public class C
{
public string Name { get; set; }
}
public class A
{
public C X { set; get; }
}
public class B
{
//采用方法
public void ShowMyPrint()
{
A myA = new A();
myA.X = new C();
myA.X.Name = "值";//给这个赋值
Console.WriteLine(myA.X.Name);
}
}

回答2:

print(classA.X.Name);

你这样直接写在类里面,会被当做函数定义吧?你是想定义一个函数,还是马上打印出Name呢?

回答3:

你打出了相当多的语法错误,难道编译器都没有自动提示你吗??