Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用存在于2个引用中的1个类_C#_.net_Types - Fatal编程技术网

C# 使用存在于2个引用中的1个类

C# 使用存在于2个引用中的1个类,c#,.net,types,C#,.net,Types,在.NEt C#中,当我的项目引用中存在具有相同名称的第二个类型时,如何告诉编译器使用特定类中的类型 我希望使用的类存在于2个项目引用中。 名称空间etc是相同的。 我在项目中需要两个引用,但对于这个特定的类,我希望使用其中一个引用程序集中的引用。您使用的。安森·霍顿有一个朋友 当然,如果可能的话,这是一个你应该避免的问题的解决方案,但它确实有效 具有讽刺意味的是,我刚刚为《C#in Depth》第二版编辑了关于外部别名的部分。这是相同的代码,其中First.dll和Second.dll都公开了

在.NEt C#中,当我的项目引用中存在具有相同名称的第二个类型时,如何告诉编译器使用特定类中的类型

我希望使用的类存在于2个项目引用中。 名称空间etc是相同的。 我在项目中需要两个引用,但对于这个特定的类,我希望使用其中一个引用程序集中的引用。

您使用的。安森·霍顿有一个朋友

当然,如果可能的话,这是一个你应该避免的问题的解决方案,但它确实有效

具有讽刺意味的是,我刚刚为《C#in Depth》第二版编辑了关于外部别名的部分。这是相同的代码,其中First.dll和Second.dll都公开了一个名为“Demo.Example”的类型

你用。安森·霍顿有一个朋友

当然,如果可能的话,这是一个你应该避免的问题的解决方案,但它确实有效

具有讽刺意味的是,我刚刚为《C#in Depth》第二版编辑了关于外部别名的部分。这是相同的代码,其中First.dll和Second.dll都公开了一个名为“Demo.Example”的类型


为什么两个名称空间相同?对我来说这听起来很“可疑”,很可疑。这里最好的解决方案是避免它。为什么两个名称空间都是相同的?对我来说这听起来很“可疑”,很可疑。最好的解决办法就是避开它。你比你的影子还快!我正要写一些东西,比如你链接的东西。呵呵…=)我会给它一个爆炸,我遇到了类似的代码在某处,额外的编译参数让我推迟。程序集是Microsoft的,因此我无法更改。干杯,你比你的影子还快!我正要写一些东西,比如你链接的东西。呵呵…=)我会给它一个爆炸,我遇到了类似的代码在某处,额外的编译参数让我推迟。程序集是Microsoft的,因此我无法更改。干杯
// Compile with
// csc Test.cs /r:FirstAlias=First.dll /r:SecondAlias=Second.dll

extern alias FirstAlias;
extern alias SecondAlias;

using System;
using FD = FirstAlias::Demo;
class Test
{
   static void Main()
   {
      Console.WriteLine(typeof(FD.Example)); 
      Console.WriteLine(typeof(SecondAlias::Demo.Example));
   }
}