C# 10.0 和 .NET 6 新特性介绍
1. 仅初始化属性(Init-only Properties)
仅初始化属性允许我们在使用不可变字段时使用对象初始化器。以下是一个示例,我们创建一个 Book 类来存储书籍的名称和作者:
namespace CH01_Books
{
internal class Book
{
public string Title { get; init; }
public string Author { get; init; }
}
}
在 Program 类中,我们可以这样使用:
using System;
using CH01_Books;
var bookName = new Book { Title = "Made up book name",
Author = "Made Up Author" };
Console.WriteLine($"{bookName.Title} is written by {bookName.Author}. Well worth reading!");
在这个例子中, Title 和 Author 属性在创建 Book 对象时被初始化,之后就不能再修改,这使得 Book
超级会员免费看
订阅专栏 解锁全文
1283

被折叠的 条评论
为什么被折叠?



