An enumeration allows you to name a series of items only once and then use them everywhere. Here is the code for an enumeration of days of the week
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ScanCard1
{
    public enum DaysOfWeek
    {
        Sunday,
        Monday,
        Tuesday,
        Wednesday,
        Thursday,
        Friday,
        Saturday,
    }
}
A structure allows you to create a complex type. Again it is a way of keeping you from having to rewrite the same information over and over. Here is a stucture for addresses.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ScanCard1
{
    public struct Address
    {
        string address1;
        string address2;
        string city;
        string state;
        string zipcode;
          
    }
}
An interface is sometimes referred to as a contract. An interface consists only of method signatures. any class that implements an interface MUST implement all its methods. Here is the interface:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ScanCard1
{
    public interface iManage
    {
        void Add(object s);
        void Edit(object s);
        void Remove(object s);
    }
}
Here is a clsss that implements the IManage interface
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ScanCard1
{
    class ManageScan:iManage
    {
        #region iManage Members
        void iManage.Add(object s)
        {
            throw new NotImplementedException();
        }
        void iManage.Edit(object s)
        {
            throw new NotImplementedException();
        }
        void iManage.Remove(object s)
        {
            throw new NotImplementedException();
        }
        #endregion
    }
}
Finally, here is an Abstract Class. It is a sort of a combination of an interface and a structure. It cannot be instantiated in itself. Only its children can be instantiated. Here is an abstract class.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ScanCard1
{
    public abstract class Class1
    {
        private int FirstName;
        public int FirstName1
        {
            get { return FirstName; }
            set { FirstName = value; }
        }
        private int LastName;
        public int LastName1
        {
            get { return LastName; }
            set { LastName = value; }
        }
        public virtual  void GetPersonInfo()
        {
           
        }
    }
}
I will do a program soon that uses all these elements to provide a working example
No comments:
Post a Comment