C# Monad 项目教程
csharp-monadLibrary of monads for C#项目地址:https://gitcode.com/gh_mirrors/cs/csharp-monad
1. 项目的目录结构及介绍
csharp-monad/
├── src/
│ ├── CSharpFunctionalExtensions/
│ │ ├── Maybe.cs
│ │ ├── Result.cs
│ │ ├── ...
│ ├── Monads/
│ │ ├── Reader.cs
│ │ ├── Writer.cs
│ │ ├── ...
├── tests/
│ ├── UnitTests/
│ │ ├── LexerTests.cs
│ │ ├── ReaderTests.cs
│ │ ├── ...
├── .gitignore
├── README.md
├── LICENSE
src/
:包含项目的源代码。CSharpFunctionalExtensions/
:包含一些功能扩展类,如Maybe
和Result
。Monads/
:包含各种 Monad 的实现,如Reader
和Writer
。
tests/
:包含项目的单元测试。UnitTests/
:包含各种单元测试文件,如LexerTests.cs
和ReaderTests.cs
。
.gitignore
:Git 忽略文件。README.md
:项目说明文档。LICENSE
:项目许可证。
2. 项目的启动文件介绍
项目的启动文件通常是 Program.cs
或 Main.cs
,但在本项目中,由于是一个库项目,没有传统的启动文件。相反,项目的入口点是各个 Monad 类的实现文件,如 Reader.cs
和 Writer.cs
。
3. 项目的配置文件介绍
本项目作为一个库项目,没有传统的配置文件(如 appsettings.json
)。项目的配置主要通过代码实现,例如在 Reader.cs
中定义的环境类 Person
就是一个配置的例子。
class Person
{
public string Name { get; set; }
public string Surname { get; set; }
}
这个类可以被用作 Reader
Monad 的环境配置。
csharp-monadLibrary of monads for C#项目地址:https://gitcode.com/gh_mirrors/cs/csharp-monad