当前位置:编程学习 > C#/ASP.NET >>

无法修改类中的结构体成员的属性,提示错误返回值不是一个变量

//结构体定义
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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,