Hello everyone. I am using structs for the first time, and I am getting an error when I compile. The error is in this code here:
The two errors are the exact same, and they read: "The left-hand side of the assignment must be a variable, property, or indexer" The code it underlines is the x.Index assignment and the x.Path assignment (commented in the code above). The funny thing is, elsewhere in my code I use the same code to assign the variables in the struct using the properties. Anyone know why it is throwing this error?Code:foreach (ThumbStruct x in this.ThumbArray) { x.Thumb.Dispose(); x.Index = 0; //Underlines the 'Index' part as being wrong. x.Path = ""; //Underlines the 'Path part as being wrong. }
Here is the struct code:Code:public struct ThumbStruct { private string sPath; private int iIndex; private System.Windows.Forms.PictureBox pbBox; public string Path { get { return sPath; } set { sPath = value; } } public int Index { get { return iIndex; } set { iIndex = value; } } public PictureBox Thumb { get { return pbBox; } set { pbBox = value; } } }




Reply With Quote