123
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CustomGenericStruct { class Program { static void Main(string[] args) { } } public struct Point<T> { private T x; private T y; public Point(T X, T Y) { x = X; y = Y; } public T X { get { return x; } set { x = value; }} public T Y { get { return y; } set { y = value; } } public override string ToString() { //return string.Format({"[{0},{1}]",x,y }); return string.Format("{0},{1}", x, y); } public void Reset() { x = default(T); // numbers will be set to 0, objects will be set to null y = default(T); // } } } |