從Wikipedia:在語言學方面,與代表們相關的反向變化有什麼意義?
協變:從更寬的(雙)轉化成更窄(浮點)。
contravariant:從較窄(浮動)轉換爲較寬(雙)。
在.NET中,委託具有協方差,因爲它允許派生類型委託的指定的返回類型是其持有的基準的方法的返回類型。
除了一個代表具有逆變因爲它允許派生類型的代理的指定的參數(參數)要傳遞到它持有到基準的方法的參數的類型。
有了這兩個定義,因爲它們與代表有關,它們不應該都是協方差?在均爲的情況下,委託人期待「更寬」類型,但被給予「更窄類型」。
兩個從MSDN的一個例子見here。
那麼,逆轉這個詞在涉及到代表時在語言上有意義嗎?
這是一篇很棒的文章。再次,埃裏克是男人。 – richard 2011-03-08 19:00:34