help to covert this to generic code... [modified]
-
//code is like this... [XmlRoot("AutoupData")] public class AutoupData { private ArrayList VersionArray; public AutoupData() { VersionArray = new ArrayList(); } [System.Xml.Serialization.XmlElement("versionInfo")] public VersionC[] VersionInfos { get { VersionC[] VersionInfos = new VersionC[VersionArray.Count]; VersionArray.CopyTo(VersionInfos); return VersionInfos; } set { if (value == null) return; VersionC[] VersionInfos = (VersionC[])value; VersionArray.Clear(); foreach (VersionC Versioninfo in VersionInfos) VersionArray.Add(Versioninfo); } } public int AddItem(VersionC VersionInfo) { return VersionArray.Add(VersionInfo); } } public class VersionC { [XmlAttribute("version")] public float version; public VersionC() { } public VersionC(float Version) { version = Version; } } //code end... is this using boxing and unboxing? if it does then how can I convert this code to generic one? I'm trying hard but the concept is so difficult to me. please help me. thanks.
-
//code is like this... [XmlRoot("AutoupData")] public class AutoupData { private ArrayList VersionArray; public AutoupData() { VersionArray = new ArrayList(); } [System.Xml.Serialization.XmlElement("versionInfo")] public VersionC[] VersionInfos { get { VersionC[] VersionInfos = new VersionC[VersionArray.Count]; VersionArray.CopyTo(VersionInfos); return VersionInfos; } set { if (value == null) return; VersionC[] VersionInfos = (VersionC[])value; VersionArray.Clear(); foreach (VersionC Versioninfo in VersionInfos) VersionArray.Add(Versioninfo); } } public int AddItem(VersionC VersionInfo) { return VersionArray.Add(VersionInfo); } } public class VersionC { [XmlAttribute("version")] public float version; public VersionC() { } public VersionC(float Version) { version = Version; } } //code end... is this using boxing and unboxing? if it does then how can I convert this code to generic one? I'm trying hard but the concept is so difficult to me. please help me. thanks.
arbrsoft wrote:
is this using boxing and unboxing?
No.
VersionC
is aclass
. Onlystruct
s cause boxing and unboxing.arbrsoft wrote:
if it does then how can I convert this code to generic one?
If you are using .NET 2.0 you should look at the
Collection
classes and then return aReadOnlyCollection
rather than copy arrays around. It might improve your design.
Upcoming FREE developer events: * Glasgow: db4o: An Embeddable Database Engine for Object-Oriented Environments, Mock Objects, SQL Server CLR Integration, Reporting Services ... My website