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                
#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                

用法

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

此包中没有任何受支持的框架资产。

更多关于 目标框架.NET Standard 的信息。

  • .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.2.0 已弃用,因为存在关键错误。
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