FluentBuilder 0.9.0
dotnet add package FluentBuilder --version 0.9.0
NuGet\Install-Package FluentBuilder -Version 0.9.0
此命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用 NuGet 模块的 Install-Package 版本。
<PackageReference Include="FluentBuilder" Version="0.9.0"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
对于支持 PackageReference 的项目,将此 XML 节点复制到项目文件中以引用此包。
paket add FluentBuilder --version 0.9.0
NuGet 团队不支持此客户端。请联系其 维护者 以获得支持。
#r "nuget: FluentBuilder, 0.9.0"
#r 指令可用于 F# Interactive 和 Polyglot Notebooks。将此代码复制到交互式工具或脚本的源代码中以引用包。
// Install FluentBuilder as a Cake Addin #addin nuget:?package=FluentBuilder&version=0.9.0 // Install FluentBuilder as a Cake Tool #tool nuget:?package=FluentBuilder&version=0.9.0
NuGet 团队不支持此客户端。请联系其 维护者 以获得支持。
用法
1️⃣ 注释一个类
使用 [AutoGenerateBuilder]
注释一个类,以指示为该类生成 FluentBuilder
[AutoGenerateBuilder]
public class User
{
public string FirstName { get; set; }
public string LastName { get; set; }
public DateTime? Date { get; set; }
}
2️⃣ 定义一个需要充当构建器的类
此场景在无法修改类进行注释时非常有用。
创建一个公共和部分构建器类
并使用 [AutoGenerateBuilder(typeof(XXX))]
注释此类,其中 XXX
是您想要为其生成 FluentBuilder 的类型。
[AutoGenerateBuilder(typeof(UserDto))]
public partial class MyUserDtoBuilder
{
}
使用 FluentBuilder
using System;
namespace Test;
class Program
{
static void Main(string[] args)
{
var user = new UserBuilder()
.WithFirstName("Test")
.WithLastName("User")
.Build();
Console.WriteLine($"{user.FirstName} {user.LastName}");
}
}
有关更多信息,请参阅 StefH/FluentBuilder。
-
.NETStandard 2.0
- 无依赖项。
NuGet 包
此包未被任何 NuGet 包使用。
GitHub 存储库 (2)
显示依赖 FluentBuilder 的最顶部 2 个流行 GitHub 存储库
存储库 | 星标 |
---|---|
WireMock-Net/WireMock.Net
WireMock.Net 是一个灵活的产品,使用高级请求匹配和响应模板功能来模拟和模拟 Web HTTP 响应。基于 http://WireMock.org 的功能,但增加了更多功能。
|
|
StefH/FluentBuilder
一个使用源生成创建指定模型或 DTO 的 FluentBuilder 的项目
|
版本 | 下载 | 最后更新 | |
---|---|---|---|
0.9.0 | 25,961 | 4/8/2023 | |
0.9.0-preview-01 | 104 | 4/6/2023 | |
0.8.0 | 407 | 4/3/2023 | |
0.7.1 | 386 | 3/14/2023 | |
0.7.1-preview-02 | 166 | 3/2/2023 | |
0.7.1-preview-01 | 157 | 2/25/2023 | |
0.7.0 | 8,258 | 9/20/2022 | |
0.7.0-preview-01 | 138 | 9/16/2022 | |
0.6.0 | 451 | 8/20/2022 | |
0.5.1 | 1,860 | 7/28/2022 | |
0.5.0 | 467 | 7/13/2022 | |
0.4.9 | 4,639 | 6/25/2022 | |
0.4.8 | 416 | 6/21/2022 | |
0.4.7 | 404 | 6/4/2022 | |
0.4.6 | 482 | 5/20/2022 | |
0.4.5 | 412 | 5/16/2022 | |
0.4.4 | 1,033 | 4/27/2022 | |
0.4.2 | 452 | 4/3/2022 | |
0.4.1 | 928 | 2/18/2022 | |
0.4.0 | 401 | 2/18/2022 | |
0.3.3 | 405 | 2/16/2022 | |
0.3.2 | 420 | 2/16/2022 | |
0.3.1 | 407 | 2/14/2022 | |
0.3.0 | 404 | 2/12/2022 | |
0.2.5 | 412 | 2/8/2022 | |
0.2.4 | 460 | 2/6/2022 | |
0.2.3 | 417 | 2/1/2022 | |
0.2.2 | 425 | 1/31/2022 | |
0.2.1 | 436 | 1/30/2022 | |
0.2.0 | 464 | 1/30/2022 | |
0.1.2 | 415 | 1/20/2022 | |
0.1.1 | 408 | 1/15/2022 | |
0.1.0 | 415 | 1/13/2022 | |
0.0.11 | 1,404 | 8/10/2021 | |
0.0.11-preview-01 | 208 | 8/10/2021 | |
0.0.10 | 295 | 8/8/2021 | |
0.0.10-preview-03 | 183 | 8/8/2021 | |
0.0.10-preview-02 | 210 | 8/7/2021 | |
0.0.10-preview-01 | 210 | 8/7/2021 | |
0.0.9 | 395 | 8/7/2021 | |
0.0.8 | 301 | 8/6/2021 | |
0.0.7 | 437 | 8/5/2021 | |
0.0.6 | 298 | 8/5/2021 | |
0.0.5 | 352 | 8/5/2021 | |
0.0.4 | 12,256 | 7/21/2021 | |
0.0.3 | 311 | 7/19/2021 | |
0.0.2 | 301 | 7/19/2021 | |
0.0.1 | 341 | 7/18/2021 |
# 0.9.0 (2023年4月8日)
- #55 UsingInstance 返回正确的生成构建器 [增强]
- #56 添加 AsBuilder 扩展方法 [增强]
- #54 自动扩展方法生成,方便更新现有类实例 [增强]
完整的发布说明可以在这里找到: https://github.com/StefH/FluentBuilder/blob/main/ReleaseNotes.md