這是我第一次在這裏發表問題,所以先感謝任何人都會幫助我(也許還有其他人)。 今天我一直不解帶協方差和逆變在C#4,但我實在看不出任何可能性做什麼,我會的。 注:所有這些都是不來解決特定的問題,但我想知道是否有任何合法的方式(全新CO /禁忌方差在C#4),以解決這個問題。 所以,不要弄瘋了... 下面的代碼示例: public interface IBase<in T>
{
T Get
我想,「類型差異註釋」(+和-)不能應用於「類型成員」。爲了解釋給我自己,我認爲以下example abstract class Box {type T; val element: T} 現在,如果我想創建一流StringBox我不得不延長Box: class StringBox extends Box { type T = String; override val element = ""} 所
首先,我想指出,我已經有一個工作解決方案,但我正在嘗試查看是否有方法使代碼更清晰並且不那麼繁瑣。 這是我的情況。我實際上已經簡化了情況,並創建了一個假的例子來說明清楚。我只是要展示一個具體的例子,展示我已經完成了什麼,它的工作原理。 假設我們有這些類: public abstract class Shape{ //...elided... }
public class Square : Shap