Итак мы можем создавать свои типы данных. Типы данных находятся в структурах и описываться ключевым словом struct. С данным нужно производить естественно производить всякие математические операции. Реализовать эту возможность можно перегрузкой операторов и ключевым словом operator. Смотрим пример.
using System; struct MyType { public MyType(int x1,int y1) { x=x1; y=y1; } public void Print() { Console.WriteLine(x); Console.WriteLine(y); } public static MyType operator +( MyType m1, MyType m2) { return new MyType(m1.x + m2.x, m1.y + m2.y); } public int x; public int y; } class MainClass { public static void Main(string[] args) { MyType m1 = new MyType(1,1); MyType m2 = new MyType(2,2); MyType m3 = m1+m2; m3.Print(); } }