我的解決方案中有一個項目,旨在提供一些核心功能。它的命名空間是MyCompanyName.ProductName.FunctionSet
。目前,這個項目包括兩個班級; customer.cs
和core.cs
。核心類是靜態的並且包含靜態方法EntryPoint()。儘管有'使用'聲明,爲什麼我需要包含部分名稱空間?
我在解決方案中有一個控制檯應用程序。它的命名空間是MyCompanyName.ProductName.TaskMan
。我創建了一個對上述核心項目的引用,併爲命名空間添加了using指令。
Main()
中的其中一行是Core.EntryPoint();
。請注意,它不包含命名空間的任何部分。代碼運行良好。
現在,爲了解決一個錯誤(無法解析符號'EntryPoint'),我需要將行更改爲FunctionSet.Core.EntryPoint();
。我需要添加命名空間的最後部分。
爲什麼我需要添加該部分的命名空間?任何想法爲什麼突然停止工作?有什麼我可以做的,省略命名空間部分?如果我堅持這一點,這不是什麼大問題,但我確實想知道如何以及爲什麼。
你可以包含你的'using'語句嗎? – 2011-03-17 17:10:16
我認爲這是因爲它與Core等不同的類相沖突。嘗試給你的引用一個別名,看看是否可行:using fs = MyCompanyName.ProductName.FunctionSet;然後通過fs.Core等訪問它。 – 2011-03-17 17:11:26
我的猜測是,您添加了一個引用到另一個名稱空間,該名稱空間還包含一個名爲Core的類。 (可能是.Net Framework類) – Andrew 2011-03-17 17:13:03