相关疑难解决方法(0)

在C#中是否可以通过以下方式重载通用强制转换操作符?

只是想知道是否还有代表C#3.5中的以下代码:

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)
    }
}
Run Code Online (Sandbox Code Playgroud)

谢谢

c# generics casting operator-overloading

16
推荐指数
1
解决办法
7540
查看次数

标签 统计

c# ×1

casting ×1

generics ×1

operator-overloading ×1