А переопределить оператор = нельзя?
Пишу такой класс
class Container<T> where T : struct {
public T value;
public Container() {
}
public Container(T value) {
this.value = value;
}
public static implicit operator T(Container<T> c) {
return c.value;
}
public static Container<T> operator =(Container<T> c, T value) {
c.value = value;
return c;
}
}
Хочется сделать неявное присваивание, чтобы не обращаться к полю value.