我有荒謬的情況(不要怪我,它是第三方軟件),我需要有兩個引用(Erp.Contracts.BO.Quote和Erp.Contracts.BO.SalesOrder),但類型Erp。 Tablesets.QuoteQtyRow在兩個程序集中定義!如何在另一個引用的程序集中使用另一個類型的同名類型?
如何在代碼中使用它們?
void Absurdity()
{
Erp.Tablesets.QuoteQtyRow qqr_Quote = null; //<-- my intention is to use the one from the quote assembly here.
Erp.Tablesets.QuoteQtyRow qqr_SO = null; //<-- my intention is to use the one from the sales order assembly here.
}
編譯器引發錯誤。即:「類型'Erp.Tablesets.QuoteQtyRow'存在於兩個程序集中。」
編輯:限制:
我沒有用在這個答案Class with same name in two assemblies (intentionally)提供了一個外部別名的靈活性。我受到第三方軟件提供的環境的限制。我基本上需要一種方法來在方法體內進行區分。
我知道我可以完全避免使用動態關鍵字這個問題,但我正在尋找一個可能的強類型解決方案。
可能沒有解決方案,但我想在放棄問題之前耗盡所有資源。
https://www.bing.com/search?q=c%23+same+type+two+assembly –
@AlexeiLevenkov我知道什麼是命名空間,以及如何使用bing。你能提供更具體的嗎? –
請[edit]發佈,以便明確哪些限制是可以重新打開的(並可能由某人回答)。附註:帖子應該*展示*你已經完成了哪些研究 - 只是你可以使用搜索引擎這一事實並不意味着SO帖子本身。 –