试图通过封闭类的属性访问结构的成员

时间:2014-04-15 09:58:07

标签: c# listview

尝试运行此代码时出错。我似乎无法找到根本原因。

    public class MyClass
    {
        public MyClass()
        {
            ListView listView;
            listView = new ListView();
            listView.Size.Width = 5; 

        }
    }

2 个答案:

答案 0 :(得分:2)

尝试

listView.Width = 5; 

listView.Size = new Size(5, listView.Height);

Size是一个结构,因此访问其属性将获得它的副本;因此修改它实际上并没有修改原始结构。您正在修改它的副本。所以编译器抱怨这不是你想要的。

答案 1 :(得分:0)

请尝试使用以下行。

ListView lvi = new ListView();        
MyStruct ms;
ms.Width = 5;
lvi.Size = ms;