如果兩個程序集都定義了包含class A1
的namespace A
,那麼這兩個類被視爲唯一類型。當兩個引用程序集都定義了類型A.A1時遇到問題
a)這兩個命名空間是否也被認爲是唯一的?
b)如果program P
有兩個程序集的引用,我們如何創建兩個類型的實例?也就是說,我不斷收到一個錯誤,當我嘗試創建的A.A1
using A;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
A1 a = new A1(); // error
}
}
}
C),但一個實例,如果program P
還定義type B.A1
,則編譯器不會當我宣佈的A1
實例抱怨:
using A;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
A1 a = new A1(); // ok
}
}
class A1 { }
}
不應該編譯器抱怨,因爲它不知道要使用哪個版本的A1
(A.A1
來自其中一個引用的程序集或B.A1
)?
感謝名單
謝謝你們的幫助 – flockofcode 2010-07-18 18:47:26