我有了的SampleNamespace.Tools.Sample
一個命名空間的.NET 3.5 C#項目。參考名稱的情況是不符合CLS
如果我添加一個名爲「Samplenamespace.Utils.Example」組裝到項目中,我得到以下警告:
標識符「Samplenamespace」只有在不同的情況下是不符合CLS
請注意Samplenamespace
中的小寫'n'。
我甚至沒有用我的那一刻項目的引用程序集。簡單地將其作爲參考添加會導致警告。
爲什麼編譯器抱怨這個考慮,我都不暴露在我的公開課給大會的任何引用?
什麼解決辦法?
謝謝拉爾夫,我仍然不明白爲什麼這應該沒關係,因爲我的項目沒有任何暴露形成引用裝配到任何潛在的客戶VB。我有效地從底層程序集中抽象出VB客戶端? – user115909 2009-06-02 11:13:19
由於VB不區分大小寫,因此無法區分SampleNamespace.A和Samplenamespace.A,因此無法確定要調用哪種類型。爲了防止這種歧義,C#編譯器將其標記出來,以便您只能創建可以由每個人調用的類型和成員,而不會有任何歧義。 – Gishu 2009-06-02 11:19:28