|
using System;
using System.ComponentModel;
using CustomControls.ApplicationBlocks;
namespace DynamicProperties
{
/// <summary>
/// Summary description for Employee.
/// </summary>
public class Person:DynamicTypeDescriptor, IComponent
{
private string _Name=string.Empty;
private int _Age=-1;
public event EventHandler Disposed; //Implement IComponent.Disposed
private ISite _curISBNSite;
//Avoid using the name "Name" for your property in objects that implements IComoponent, because it may interfier with the Design-Time property "Name"
public string FullName
{
get{return _Name;}
set
{
if(value!=_Name)
{
_Name= value;
}
}
}
public int Age
{
get{return _Age;}
set
{
if(value!=_Age)
{
_Age= value;
}
}
}
public virtual void Dispose() //Implement IComponent.Dispose()
{
//There is nothing to clean.
if(Disposed != null)
{
Disposed(this,EventArgs.Empty);
}
}
[Browsable(false)]
public virtual ISite Site //implements IComponent.Site
{
get
{
return _curISBNSite;
}
set
{
_curISBNSite = value;
}
}
public Person()
{
//
// TODO: Add constructor logic here
//
}
}
}
|
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 member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.