在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# ×1