当我打电话:C#SynchronizedReadOnlyCollection <T>。载(T,的IEqualityComparer <T>)
SynchronizedReadOnlyCollection<T>.Contains (T, IEqualityComparer<T>)
它未能拨打:
IEqualityComparer<T>.Equals(T x, T y)
我有样本代码在这里:
它执行此行:
bool r = _order.Products.Contains (p, Product.s_ProductByNameEqualityComparer);
所以应该执行该行:
Console.Out.WriteLine (string.Concat ("ProductByNameEqualityComparer.Equals(){", x.Name, "}{", y.Name, "}"));
但它没有写入控制台。有任何想法吗?
如果您花了一点时间编写一个简短但完整的程序来隔离问题,并将其包含在您的帖子中,而不是链接到外部源,那将会更加有用。 – sstan
我已经这样做了:https://github.com/user7251/repo1/tree/master/SynchReadOnlyList_Demo – user1074214
链接到GitHub上的代码有什么问题? – user1074214