概括
什么是扩展属性模式?
扩展属性模式允许子模式引用嵌套成员。 在为 if 语句进行模式匹配时很有用。
实现扩展属性模式。
为简单起见,我创建了两个简单的类,以便我可以使用它们来演示扩展属性模式如何工作的示例,并向您展示它有多酷! 它看起来像这样:
internal class Blog
{
public string Title { get; set; }
public string Description { get; set; }
public Category Category { get; set; }
}
internal class Category
{
public string Title { get; set; }
public string Slug { get; set; }
}现在,我们所要做的就是验证是否存在模式匹配,我们可以在 C# 10 中通过键入:
Blog blog = new ();
if(blog is { Title: "Brief C# Training" })
// Do something我们实例化了 Blog 类,并验证其名为 title 的属性是否等于 Brief C# Training。 就是这样,很简单,对吧?
我们还可以通过仅使用点而不使用任何其他花括号来导航到子类中的属性,这不是很神奇且易于使用吗? 所以,它看起来像这样:
Blog blog = new ();
if(blog is { Category.Title: "Programming" })
// Do something...结论
这是扩展属性模式! 如果您想验证对象内的属性而不损害代码扩展属性模式的可读性,这是一个很好的解决方案。
从现在开始你会使用扩展属性模式吗? 你喜欢它吗? 在评论中让我知道。 再见!
关注七爪网,获取更多APP/小程序/网站源码资源!
| 留言与评论(共有 0 条评论) “” |