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");
}
}
}
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.