時的名稱空間,程序集和繼承層次結構通常,在將命名空間或程序集包含到代碼中時,我經常遇到奇怪的情況,其中名稱空間是從另一個名稱空間繼承的,但父名稱空間中的類不可用。例如,當使用List<>
或Dictionary<>
時,我使用System.Collections.Generic
命名空間。但是,如果我也想使用IEnumerator
,我還必須包含System.Collections
名稱空間。不應該System.Collections
已被System.Collections.Generic
的任何成員引用,因爲它是一個孩子?這兩個名稱空間也共享相同的程序集mscorlib.dll。包含
爲什麼父子名稱空間不包含在子級?
因爲編譯器很愚蠢。並且必須被告知包含什麼。或者是什麼問題? – Sinatr
@Sinatr這是一個問題,我只是想知道爲什麼編譯器是如此愚蠢,以至於不包含父命名空間 –
@OutlawLemur:「愚蠢」我認爲你的意思是「遵守語言規範」。 –