小编lrh*_*h09的帖子

C# 9.0 记录具有不可为空属性但具有默认值的构造函数

我试图为以下内容定义一个记录类型,而不是一个类

public class Contact
{
    public string Name {get;set;}
    public string Email {get;set;}
    public string PhoneNo  {get;set;}
    public DateTime UpdatedAt {get;set;} = DateTime.Now;
}
Run Code Online (Sandbox Code Playgroud)

由于UpdatedAt是一个不可为空的字段,如果我使用记录的最基本的构造函数,我们DateTime.Now每次调用记录时都需要传递。还有其他方法吗?而不是这样做:

public record Contact(string Name, string Email,string PhoneNo, DateTime UpdatedAt);

var records = new Contact("My Name", "a@abc.com", "123456", DateTime.Now)
Run Code Online (Sandbox Code Playgroud)

.net c# .net-core

2
推荐指数
1
解决办法
4636
查看次数

标签 统计

.net ×1

.net-core ×1

c# ×1