Т8
using System;
namespace ConsoleApp2
{
class Foo<T>
{
public T data;
public static Foo<T> operator +(Foo<T> left, Foo<T> right)
{
Foo<T> result = new Foo<T>();
dynamic q1 = left.data, q2 = right.data;
result.data = q1 + q2;
return result;
}
}
class Program
{
static void Main(string[] args)
{
var u = new Foo<int> { data = 42 };
var u2 = new Foo<int> { data = -65};
var u3 = u + u2;
Console.WriteLine(u3.data);
}
}
}