Ist es in C # möglich, einen generischen Umwandlungsoperator auf folgende Weise zu überladen?

Ich frage mich nur, ob es den folgenden Code in C # 3.5 überhaupt gibt:

<code>public struct Foo<T> {

    public Foo(T item) {
        this.Item = item;
    }

    public T Item { get; set; }

    public static explicit operator Foo<U> ( Foo<T> a )
        where U : T {

        return new Foo<U>((U)a.Item)
    }
}
</code>

Vielen Dank

Antworten auf die Frage(3)

Ihre Antwort auf die Frage