2016年3月4日 星期五

C# 泛型修飾詞

C# in out 泛型修飾詞

out 修飾詞

MSDN
out 關鍵字會指定型別參數為 Covariant
可在泛型介面可使用
可在委派中可使用
// Covariant interface.
interface ICovariant { }

// Extending covariant interface.
interface IExtCovariant : ICovariant { }

// Implementing covariant interface.
class Sample : ICovariant { }

class Program
{
    static void Test()
    {
       // ICovariant iobj = new Sample();
       // ICovariant istr = new Sample();

        // You can assign istr to iobj because
        // the ICovariant interface is covariant.
       // iobj = istr;
    }
}

in 修飾詞

MSDN
in 關鍵字會指定型別參數為 Covariant
可在泛型介面可使用
可在委派中可使用

沒有留言:

張貼留言