小编gra*_*sdi的帖子

在C#中是否可以为IBAN,BIC创建非常简单的值类型?

在C#中是否可以为IBAN,BIC创建一个非常简单的值类型(也许使用struct)?这自动适用于Json序列化和EF Core节省等功能吗?

我想在转换为Json的数据对象以及通过EF Core存储的实体中使用原始类型

public class AccountTransaction
{
    public Iban RecipientIban { get; set; }
    public Bic RecipientBic { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

例如,对于EF Core,我不想每次使用这些类型时都指定一些值转换器。或者我不想每次在对象中使用这些类型时都指定一些自定义JsonSerializer。它们或多或少应该像通常的字符串一样工作。

目标也是实现对分配的一些自动验证。例如:

Iban ibanVariable = "ILLEGAL IBAN";
Run Code Online (Sandbox Code Playgroud)

这样的调用会自动导致错误。(以及从数据库读取/反序列化Jsons等)

有什么简单的方法可以实现这一目标吗?是否有一些我可以覆盖的FromString()东西或赋值运算符struct(例如operator-overloading)?

c#

4
推荐指数
1
解决办法
77
查看次数

标签 统计

c# ×1