using System; using System.Runtime.Serialization; using CatenaLogic.Data; namespace CatenaLogic.Examples.Data { /// <summary> /// SimpleObject Data object class which fully supports serialization, property changed notifications, /// backwards compatibility and error checking. /// </summary> [Serializable] public class SimpleObject : DataObjectBase<SimpleObject> { #region Variables #endregion #region Constructor & destructor /// <summary> /// Initializes a new object from scratch. /// </summary> public SimpleObject() : base() { } /// <summary> /// Initializes a new object based on <see cref="SerializationInfo"/>. /// </summary> /// <param name="info"><see cref="SerializationInfo"/> that contains the information.</param> /// <param name="context"><see cref="StreamingContext"/>.</param> public SimpleObject(SerializationInfo info, StreamingContext context) : base(info, context) { } #endregion #region Properties /// <summary> /// Gets or sets the simple property. /// </summary> public string SimpleProperty { get { return GetValue<string>(SimplePropertyProperty); } set { SetValue(SimplePropertyProperty, value); } } /// <summary> /// Register the property so it is known in the class. /// </summary> public readonly PropertyData SimplePropertyProperty = RegisterProperty("SimpleProperty", typeof(string), string.Empty); #endregion #region Methods #endregion } }
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.
This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)