NBuilder具有以下两种流利方法

.Has(..)
.Have(..)


例如。

return Builder<User>.CreateListOfSize(100)
    .WhereTheFirst(1)
        .Has(x => x.FirstName = "Jon Skeet")
    .Build();

return Builder<User>.CreateListOfSize(100)
    .WhereTheFirst(1)
        .Have(x => x.FirstName = "Jon Skeet")
    .Build();


我不明白区别吗?有人可以解释一下为什么我会做一个Have而不是Have ..反之亦然吗?

最佳答案

它们是相同的。完整的源代码here

拥有:

    [Obsolete(Messages.NewSyntax_UseWith)]
    public static IOperable<T> Has<T, TFunc>(this IOperable<T> operable, Func<T, TFunc> func)
    {
        return With(operable, func);
    }


有:

    [Obsolete(Messages.NewSyntax_UseWith)]
    public static IOperable<T> Have<T, TFunc>(this IOperable<T> operable, Func<T, TFunc> func)
    {
        return With(operable, func);
    }

关于c# - 使用.NET的NBuilder,.Has(..)和.Have(..)有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5319735/

10-15 17:26