无法修改类中的结构体成员的属性,提示错误返回值不是一个变量
//结构体定义public struct MyStruct
{
private string Attribute_;
public string Attribute
{
get { return this.Attribute_; }
set { this.Attribute_ = value; }
}
public MyStruct(string attr)
{
Attribute_ = attr;
}
}
//类定义
public class Myclass
{
MyStruct StructInClass_ = new MyStruct();
public MyStruct getStructor
{
get { return this.StructInClass_; }
}
}
代码里:
Myclass newClass = new Myclass();
newClass.getStructor.Attribute = "abc";
提示错误:
无法修改“Myclass.getStructor”的返回值,因为它不是变量 --------------------编程问答-------------------- 没人会吗??
高手都去哪了? --------------------编程问答-------------------- 由于 MyStruct 是值类型(在 Visual Basic 中是 Structure,在 Visual C# 中是 struct),它按传值方式返回,意味着访问该属性将返回 MyStruct 的副本。getStructor 整体是个值
补充:.NET技术 , C#