任何人都可以闡明爲什麼反轉不適用於C#值類型?反向代表值類型
以下不起作用
private delegate Asset AssetDelegate(int m);
internal string DoMe()
{
AssetDelegate aw = new AssetDelegate(DelegateMethod);
aw(32);
return "Class1";
}
private static House DelegateMethod(object m)
{
return null;
}
我會發表一個答案,但我不想摸索的措辭。檢查Eric Lippert的博客條目,特別是評論。 http://blogs.msdn.com/b/ericlippert/archive/2007/10/19/covariance-and-contravariance-in-c-part-three-member-group-conversion-variance.aspx它似乎是一個具有相同內存佔用量的引用類型「值」的情況,這不是值類型的情況。有了這個說法,DelgateMethod可以變成通用的,然後支持整數,長整型等。 – 2010-06-09 14:55:59