Search This Blog

Thursday, June 20, 2019

Generics

Generics allow us to design classes and methods decoupled from the data type.
Name Space: System.Collections.Generic

Example: Generic Method

using System;

namespace CSharpPracktice
{
    public class Generics
    {
        public bool AreEqual<Type>(Type value1, Type value2)
        {
            return value1.Equals(value2);
        }
       
    }

    public class GenericsCaller
    {
        public void Demo()
        {
            Generics generics = new Generics();
            bool result = generics.AreEqual<string>("20", "20");

            if (result)
                Console.WriteLine("Equal");
            else
                Console.WriteLine("Not Equal");
        }
    }
}

Example: Generic Class

using System;

namespace CSharpPracktice
{
    public class Generics<Type>
    {
        public bool AreEqual(Type value1, Type value2)
        {
            return value1.Equals(value2);
        }
       
    }

    public class GenericsCaller
    {
        public void Demo()
        {
            Generics<string> generics = new Generics<string>();
            bool result = generics.AreEqual("20", "20");

            if (result)
                Console.WriteLine("Equal");
            else
                Console.WriteLine("Not Equal");
        }
    }
}

No comments:

Post a Comment


This is a User Friendly Blog.
Simple Interface and Simple Controls are used.
Post your comments so i can modify blog regarding your wish.