Tuesday, June 23, 2026

C# Example of using enum with generic

Example of using enum with generic
enum Direction
{
    Up,
    Down,
    Left,
    Right
}
enum DayOfWeek
{
    Monday,
    Tuesday,
    Wednesday,
    Thursday,
    Friday,
    Saturday,
    Sunday
}
class Data<T> where T : Enum
{
    public T Value { get; set; }
    public Data(T value)
    {
        Value = value;
    }
}
class Program
{
    static void Main(string[] args)
    {
        Data<Direction> data1 = new Data<Direction>(Direction.Up);
        Console.WriteLine("Move " + data1.Value);
        Data<DayOfWeek> day = new Data<DayOfWeek>(DayOfWeek.Sunday);
        Console.WriteLine("Today is " + day.Value);
    }
}
OUTPUT
Move Up
Today is Sunday

No comments:

Post a Comment

Hot Topics