All pastes #220388 Raw Edit

Something

public text v1 · immutable
#220388 ·published 2006-10-25 04:29 UTC
rendered paste body
using System;
using System.Collections;
using System.Text;

namespace babyApp
{
    /* holds the various Addr objects 
     * a collection of the various Addr objects.  Inherets from the 
     * CollectionBase base class.  You can add, delete, insert, 
     * find the index of, and see if the collection contains individual 
     * addresses.
     */
    class AddrCollection : CollectionBase
    {

        /* gives access to a specific Addr object
         * 
         * @visible public
         * @type Addr
         */
        public Addr this[int index]
        {
            get { return (Addr)List[index]; }
            set { List[index] = value; }
        }

        /* Add an Addr object to the end of the Collection
         * 
         * @param Addr object  # object to add
         * @return int
         */
        public int Add(Addr value)
        {
            return (List.Add(value));
        }

        /* removes an Addr object from the collection.  
         * Removes based on the value - not the key
         * 
         * @param Addr object  # what to remove
         * @return void
         */
        public void Remove(Addr value)
        {
            List.Remove(value);
        }

        /* Insert an Addr object anywhere in the collection
         * 
         * @param Addr object  # what to insert
         * @return void
         */
        public void Insert(int index, Addr value)
        {
            List.Insert(index, value);
        }

        /* Find the index of an Addr object
         * 
         * @param Addr object  # what to find
         * @return int index
         */
        public int IndexOf(Addr value)
        {
            return (List.IndexOf(value));
        }

        /* See if the Addr object I am looking for is in the collection
         * 
         * @param Addr object  # what to look for
         * @return bool 
         */
        public bool Contains(Addr value)
        {
            // If value is not of type Addr, this will return false.
            return (List.Contains(value));
        }
    }
}