本文介绍了使用属性引用Struct数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我不明白为什么我不能使用属性来修改

结构中的数据。有人能告诉我为什么我会收到错误无法修改返回

的值myData.TheData"因为它不是一个变量。


这是休息时间。


struct Data

{

公共数据(){}

private int someData;

public int TheData

{

get {return someData; }

设置{someData = value; }

}

}


class Sample

{

数据myData = new Data();


void AMethod()

{

myData.TheData = 7;

}

}


如果我不使用该属性TheData而改为int someData public

我可以引用myData.someData = 7,它会正常工作。为什么我们不能使用
财产?


-

-----------

谢谢,

史蒂夫

I don''t understand why I cannot use a property to modify data within a
struct. Can someone tell me why I get the error "Cannot modify the return
value of "myData.TheData" because it is not a variable.

Here is what breaks.

struct Data
{
public Data(){}
private int someData;
public int TheData
{
get { return someData; }
set { someData = value; }
}
}

class Sample
{
Data myData = new Data();

void AMethod()
{
myData.TheData = 7;
}
}

If I don''t use the property "TheData" and instead make "int someData" public
I can reference myData.someData = 7 and it will work just fine. Why can''t a
property be used?

--
-----------
Thanks,
Steve

推荐答案





这篇关于使用属性引用Struct数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-31 05:08