gpt4 book ai didi

c# - 匿名类型名称冲突

转载 作者:可可西里 更新时间:2023-11-01 03:02:29 24 4
gpt4 key购买 nike

返回匿名类型的 linq 查询在执行时抛出以下错误。

The type '<>f__AnonymousType9<Name,Value>' exists in both    
'Customer.CustomerWeb.Presentation.dll' and 'Customer.CustomerContext.dll'

使用 JetBrains dotPeek 我能够发现有 2 个编译器生成的类发生冲突。

Customer.CustomerContext.dll

 internal sealed class <>f__AnonymousType9<<PayrollSiteID>j__TPar, <IsActive>j__TPar>

Customer.CustomerWeb.Presentation.dll

 internal sealed class <>f__AnonymousType9<<Name>j__TPar, <Value>j__TPar>

两个生成的类都在根 namespace 中。有什么方法可以将 Anonymous Type classes 定向到每个程序集中的特定 namespace ?简单的解决方法是向其中一个匿名查询添加第三个变量,但这更像是一种 hack。

最佳答案

我想你想要像下面这样的东西,你在 namespace 内添加你的 using 语句以在名称解析中给予它优先权:

using Customer.CustomerContext;
namespace yourNameSpace
{
using Customer.CustomerWeb.Presentation; //Where f__AnonymousType9<Name,Value> exists
}

关于c# - 匿名类型名称冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23656402/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com