我有一个小问题,我不能修改存储在另一个属性结构的财产,我不知道为什么:不能修改存储在一个结构的属性另一个属性
代码:
public struct InfoProTile
{
public string Nazev { get; set; }
public double Hodnota { get; set; }
public TypValue TypValue { get; set; }
public NavigovatNa NavigovatNa { get; set; }
}
public InfoProTile BNDTileInfo { get { return bndTileInfo; } set { bndTileInfo = value; } } private InfoProTile bndTileInfo;
LoadModel()
{
...
BNDTileInfo = new InfoProTile();
BNDTileInfo.NavigovatNa = NavigovatNa.MainPage;
}
错误:
Error: Error 3 Cannot modify the return value of '...ViewModel.TilesModel.BNDTileInfo' because it is not a variable
我不明白这一点,因为如果我只是把它变成:
bndTileInfo.NavigovatNa = NavigovatNa.MainPage;
它的工作原理。任何人都可以请给我解释一下吗?
C#职业生涯的下一步是了解值类型和引用类型之间的区别:) – MattDavey 2012-04-24 21:31:05