How to create generic struct

Using generic struct


using System; /*from w  ww .j  av  a 2s  .  c o m*/
 
struct GenStruct<T> { 
  T x; 
  T y; 
 
  public GenStruct(T a, T b) { 
    x = a; 
    y = b; 
  } 
 
  public T X { 
    get { return x; } 
    set { x = value; } 
  } 
 
  public T Y { 
    get { return y; } 
    set { y = value; } 
  } 
 
} 
 
class MainClass { 
  public static void Main() { 
    GenStruct<int> xy = new GenStruct<int>(10, 20); 
    GenStruct<double> xy2 = new GenStruct<double>(88.0, 99.0); 
 
    Console.WriteLine(xy.X + ", " + xy.Y); 
 
    Console.WriteLine(xy2.X + ", " + xy2.Y); 
  } 
}

The code above generates the following result.





















Home »
  C# Tutorial »
    Custom Types »




C# Class
C# Struct
C# Interface
C# Inheritance
C# Namespace
C# Object
C# Delegate
C# Lambda
C# Event
C# Enum
C# Attribute
C# Generics
C# Preprocessor