|
using System;
using System.Collections.Generic;
using System.Text;
using System.Diagnostics;
namespace TreeTest
{
//-----------------------------------------------------------------------------
// Element
[Serializable]
public class Element //: IDeepCopy
{
private string _Data = String.Empty;
public string Data
{
get { return _Data; }
set { _Data = value; }
}
// Support XmlSerialization
private Element() { }
public Element( string s )
{
_Data = s;
}
#if true
public Element( Element o )
{
_Data = o._Data + " *COPYCTOR*";
}
#endif
public override bool Equals( object obj )
{
if ( obj == null ) return false;
Element o = obj as Element;
if ( o == null ) { Debug.Assert( false ); return false; }
return _Data == o._Data;
}
public override int GetHashCode()
{
return _Data.GetHashCode();
}
public override string ToString()
{
return _Data;
}
public object CreateDeepCopy()
{
return new Element( _Data + " *DEEPCOPY*" );
}
}
//-----------------------------------------------------------------------------
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
I discovered C# and .NET 1.0 Beta 1 in late 2000 and loved them immediately.
I have been writing software professionally in C# ever since
In real life, I have spent 3 years travelling abroad,
I have held a UK Private Pilots Licence for 20 years,
and I am a PADI Divemaster.
I now live near idyllic Bournemouth in England.
I can work 'virtually' anywhere!