Return to Snippet

Revision: 34569
at October 25, 2010 18:14 by yesraaj


Initial Code
using System;
using System.Collections.Generic;
using System.Text;
namespace Raj 
{
    namespace Generics
    {
        class Node
        {
            private Node next_;

            public Node(Node next) {
                next_ = next;        
            }

            public Node getNext() {
                return next_;
            }
        }
        internal sealed class TypeList<T> :Node
        {
            T data_;
            public T getData() {
                return data_;
            }

            public TypeList(T data, Node next):base(next) {
                data_ = data;
            }

            public TypeList(T data):this(data,null) {


            }
            public override String ToString()
            {
                return data_.ToString() + (base.getNext() != null ? base.getNext().ToString() : string.Empty);
            }

            //public override String ToString()
            //{
            //    String temp;
            //    if (base.getNext() != null)
            //    {
            //        temp = base.getNext().ToString();
            //    }
            //    else
            //    {
            //        temp = string.Empty;
            //    }
            //    return data_.ToString() + " " + temp;
            //}
        }
        class Dummmy:Object
        {
            public override String ToString() {
               return "Dummytype".ToString();

            }
            
        }

        class Program
        {
            static void Main(string[] args)
            {
                Dummmy dummy = new Dummmy();
                Node list = new TypeList<int>(12);
                list = new TypeList<Double>(12.5121, list);
                list = new TypeList<Dummmy>(dummy, list);
                Double a = ((TypeList<Double>)list).getData();
                Console.WriteLine(list.ToString());
                Console.Write("sds");
            }
        }
    }

}

Initial URL


Initial Description


Initial Title
List of different type

Initial Tags
list

Initial Language
C#