gpt4 book ai didi

Sitecore:以下方法或属性之间的调用不明确: 'Sitecore.Data.ID.operator !=(Sitecore.Data.ID, Sitecore.Data.ID)'

转载 作者:行者123 更新时间:2023-12-04 03:14:21 25 4
gpt4 key购买 nike

对于以下代码:我收到主题中提到的错误。

var subsidiariesIdList = new List<ID>();

MultilistField multilistField = newsItem.Fields["Recipient Subsidiaries"];
foreach (var item in multilistField)
{
var data = Sitecore.Data.ID.Parse(item.ToString());

if (data != null) // I am getting error here
subsidiariesIdList.Add(data);
}

这是完整的错误文本:

The call is ambiguous between the following methods or properties: 'Sitecore.Data.ID.operator !=(Sitecore.Data.ID, Sitecore.Data.ID)' and 'Sitecore.Data.ID.operator !=(Sitecore.Data.ID, Sitecore.Data.ShortID)'

最佳答案

只需将 null 转换为 ID :

if (data != (ID)null)

你需要转换的原因是 ID类定义了 2 个运算符:

public static bool operator ==(ID id1, ID id2)
public static bool operator ==(ID id1, ShortID id2)

有不同的实现和 null 可以都是 IDShortID .您需要告诉编译器使用哪个。

关于Sitecore:以下方法或属性之间的调用不明确: 'Sitecore.Data.ID.operator !=(Sitecore.Data.ID, Sitecore.Data.ID)',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33261493/

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