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/