C# 使用存在于2个引用中的1个类
在.NEt C#中,当我的项目引用中存在具有相同名称的第二个类型时,如何告诉编译器使用特定类中的类型 我希望使用的类存在于2个项目引用中。 名称空间etc是相同的。 我在项目中需要两个引用,但对于这个特定的类,我希望使用其中一个引用程序集中的引用。您使用的。安森·霍顿有一个朋友 当然,如果可能的话,这是一个你应该避免的问题的解决方案,但它确实有效 具有讽刺意味的是,我刚刚为《C#in Depth》第二版编辑了关于外部别名的部分。这是相同的代码,其中First.dll和Second.dll都公开了一个名为“Demo.Example”的类型 你用。安森·霍顿有一个朋友 当然,如果可能的话,这是一个你应该避免的问题的解决方案,但它确实有效 具有讽刺意味的是,我刚刚为《C#in Depth》第二版编辑了关于外部别名的部分。这是相同的代码,其中First.dll和Second.dll都公开了一个名为“Demo.Example”的类型C# 使用存在于2个引用中的1个类,c#,.net,types,C#,.net,Types,在.NEt C#中,当我的项目引用中存在具有相同名称的第二个类型时,如何告诉编译器使用特定类中的类型 我希望使用的类存在于2个项目引用中。 名称空间etc是相同的。 我在项目中需要两个引用,但对于这个特定的类,我希望使用其中一个引用程序集中的引用。您使用的。安森·霍顿有一个朋友 当然,如果可能的话,这是一个你应该避免的问题的解决方案,但它确实有效 具有讽刺意味的是,我刚刚为《C#in Depth》第二版编辑了关于外部别名的部分。这是相同的代码,其中First.dll和Second.dll都公开了
为什么两个名称空间相同?对我来说这听起来很“可疑”,很可疑。这里最好的解决方案是避免它。为什么两个名称空间都是相同的?对我来说这听起来很“可疑”,很可疑。最好的解决办法就是避开它。你比你的影子还快!我正要写一些东西,比如你链接的东西。呵呵…=)我会给它一个爆炸,我遇到了类似的代码在某处,额外的编译参数让我推迟。程序集是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));
}
}