473,799 Members | 2,834 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Problem instantiating custom class as array elements

2 New Member
I've been working on an app to manage my iTunes collection, and have run into a bit of a snag. I've created two classes:

Column – Describes a column of information in the iTunes database
Track – Contains an array of Columns

When I instantiate a new Track object and attempt to build the array of Columns, each "new Column" statement overwrites the value of the previous array element.

I'm sure I'm missing something obvious – any ideas? (complete code is attached)

// this statement...
Track t = new Track();
// produces this output:
// array element 0 = Name
// array element 0 = Artist
// array element 1 = Artist

Expand|Select|Wrap|Line Numbers
  1.     public class Column
  2.         private static string _name;
  3.         private static string _datatype = "string";
  4.         private static Int16 _length = 0;
  5.         public Column(string name, string datatype, Int16 length)
  6.         {
  7.             _name = name;
  8.             _datatype = datatype;
  9.             if (datatype == "string" && length > 0)
  10.             {_length = length; }
  11.             else
  12.             {_length = 0;}
  13.         }
  14.  
  15. // Begin Track class
  16.     public class Track
  17.         private static Column[] _trackcolumns = new Column[2];
  18.         public static Column[] TrackColumns
  19.         {
  20.             get {return _trackcolumns;}
  21.             set { _trackcolumns = value; }
  22.         }
  23.         public Track()
  24.         {
  25.             _trackcolumns[0] = new Column("Name", "string", 30);
  26.             Console.WriteLine("array element 0 = {0}",_trackcolumns[0].Name);
  27.             _trackcolumns[1] = new Column("Artist", "string", 30);
  28.             Console.WriteLine("array element 0 = {0}", _trackcolumns[0].Name);
  29.             Console.WriteLine("array element 1 = {0}", _trackcolumns[1].Name);
  30.         }
  31.  
Attached Files
File Type: txt fullcode.txt (1.8 KB, 348 views)
Feb 7 '12 #1
2 1972
GaryTexmo
1,501 Recognized Expert Top Contributor
I'd imagine it's because your member variables are static. This means that there is only one instance of that object across all instances of that class.

Make your class members non-static and that should fix you up.
Feb 8 '12 #2
kombu
2 New Member
That did the trick. Thanks, Gary!
Feb 8 '12 #3

Sign in to post your reply or Sign up for a free account.

Similar topics

1
6033
by: Mick | last post by:
Hello, I know C++ but am new to C# so bear with me. I want to create an array of my own class. Something like this: /////////////////////////////////////// class CLoginInfo { public string name; public string id; public string pw;
2
2367
by: Bülent Üstün | last post by:
Hi, i've a DLL file which contains a class i wrote named up2date (its not windows.forms). Which contains a constructor public up2date(string url,string domain) Now i want to load this DLL & use that class. I load the assembly with Assembly i = Assembly.LoadFrom( "update.dll" ); When i used
3
4208
by: trevorelbourne | last post by:
Hi, I am having trouble accessing the elements of an array using reflection. This is the code I am having trouble with: FieldInfo Fields = Obj.GetType().GetFields(); foreach (FieldInfo fi in Fields) { Object Temp = fi.GetValue(Obj); if (Temp.GetType().IsArray)
3
1365
by: Nathan Sokalski | last post by:
I have an array declared as follows: Dim ButtonList() As NavButtonInfo and a Class defined as follows: Public Class NavButtonInfo Public Shared name As String
3
1120
by: Andrew MacLean | last post by:
Hello all, I am fairly new to .NET, though highly experienced in older versions of VB. I am having a problem with a class I created, though. I have created a class called clsListItem based upon sample code in an attempt to replicate the ItemData property in a ComboBox: Public Class clsListItem Private sText As String Private iData As Integer
8
5233
by: ljlevend2 | last post by:
If a property's type is an array and the property is exposed in a PropertyGrid, then the property can be expanded so that the user can view and edit the array elements. But, I've noticed that if the property is ReadOnly then the expanded array elements can still be edited. I need to make the elements ReadOnly if the property is ReadOnly. Is this possible? Thank you, Lance
24
4404
by: RyanTaylor | last post by:
I have a final coming up later this week in my beginning Java class and my prof has decided to give us possible Javascript code we may have to write. Problem is, we didn't really cover JS and what we covered was within the last week of the class and all self taught. Our prof gave us an example of a Java method used to remove elements from an array: public void searchProcess() { int outIt=0;
2
8560
by: Steven Blair | last post by:
Hi, I want to know if this is the most efficient method of fixing my problem: I have a custom class and I need to maintain an array of these items. Initially I used MyCustom a = new MyCustom; However, a new requirement has popped up which means this array might change size (adding elements only) so I need to add more MyCustom clases
5
3247
by: Ben | last post by:
Does anyone have any example code showing how to sort a datagrid that is bound to a custom class array? My code calls a web method that returns an array of type LeadListDS. LeadListDS consists of string, DateTime, and boolean datatypes. This returned array is then bound to the datagrid and seems to work fine I just need to figure out this sorting issue. Thanks Ben
0
1373
by: =?Utf-8?B?Z2hwMTY=?= | last post by:
Hi, I am working on a web service method while will accept custom class as array and output antoher custom class. My code is public class a public str1 as string public str2 as string public str3 as b() end class
0
9687
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
9541
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
1
10231
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
9073
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
0
6805
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
5463
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
0
5585
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
4141
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
3
2938
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.