问题描述
我不明白为什么我不能使用属性来修改
结构中的数据。有人能告诉我为什么我会收到错误无法修改返回
的值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数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!