假设有对象objece;
var object = function(){this.a = 1
this.b = 2
}
然后我 var obj1 = new object()
这里的obj1就是对象,给对象obj1加一个属性 obj1.c = 3;
但是我再var obj2 = new object()这里的obj2并没有c这个属性
但是我通过原型的方式加属性c; object.prototype.c = 3;
那么我var obj3 = new object()
obj3就有c这个属性
望采纳!
我只想说 你的代码写的真烂public classA A{
ClassC X= new ClassC ()//这个 你为什么要在这里创建对象? 没必要的话删除
public ClassC X{setget}
}
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{ getset}
}
我下来帮你纠正
public class C
{
public string Name { getset}
}
public class A
{
public C X { setget}
}
public class B
{
//采用方法
public void ShowMyPrint()
{
A myA = new A()
myA.X = new C()
myA.X.Name = "值"//给这个赋值
Console.WriteLine(myA.X.Name)
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)