我已經有一些C#代碼在單聲道和微軟的.net編譯器下編譯,但只能在單聲道上運行。 的錯誤信息是(由我添加的新行)在c中遞歸泛型類型的問題#
Unhandled Exception: System.TypeLoadException:
Could not load type 'Hasse.Groups.Heavy.Product.PowerGroup`1'
from assembly 'Hasse, Version=1.0.x.y, Culture=neutral, PublicKeyToken=null'
because it has recursive generic definition.
類型實際上有一個遞歸的一般定義,所以我的問題是:爲什麼它與單工作? [代碼運行併產生預期的結果]
完整的源代碼是在這裏:https://github.com/miniBill/Hasse
減少代碼仍然崩潰是在這裏:
public class Group<T> : IWrappableGroup<WrapperGroup<T>> {}
public class WrapperElement<T> {}
public interface IWrappableGroup<U> {}
public class WrapperGroup<T> : Group<WrapperElement<T>> {}
class MainClass {
public static void Main(string[] args){
var ng = new Group<object>();
}
}
這裏是證明它適用於單聲道:http://ideone.com/ZvA3I
而不是給我們鏈接到一個大的項目,這將是有用的,如果你能* *後很短的(最小的),但證明問題的完整例子。 –
讓我試着創建一個最小示例 – miniBill
完成。花了點時間:) – miniBill