[英]Using two static classes having same name in C#
我有一個包含在C#項目中的DLL。 我們將其稱為“ one.dll”。此DLL包含一個名為“ staticclass”的靜態類。
我有另一個也包含在同一項目中的DLL。 我們稱之為“ two.dll”。此DLL也包含一個名為“ staticclass”的靜態類。
現在,當我在項目中同時包含兩個DLL並嘗試訪問“ staticclass”時,自然會出現錯誤。 有沒有一種方法可以更改類的名稱或給它提供某種別名,所以可以說“ one.dll”中的“ staticclass”將保持不變,並且我可以給“ static.Two”中的別名“ alias” .dll”
請注意,我無法同時訪問“ one.dll”和“ two.dll”的源編解碼器
您只需使用Alias即可做到。
在您的代碼中,在名稱空間行的下面; 使用如下別名 :
namespace ConsoleApp
{
using ClassOne = Assembly.One.MyClass; /* your dll 1 class */
using ClassTwo = Assembly.Two.MyClass; /* your dll 2 class */
class Program
{
static void Main(string[] args)
{
ClassOne one = new ClassOne();
// Do your stuff with ClassOne object
ClassTwo two = new ClassTwo();
// Do your stuff with ClassTwo object
}
}
}
希望這可以幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.