面向对象编程:构建自定义类型
在编程中,我们常常需要创建自定义类型来满足特定的需求。本文将深入探讨如何使用面向对象编程的方法构建自定义类型,包括属性、索引器、模式匹配、记录类型以及类的主构造函数等重要概念。
1. 控制访问:属性和索引器
在之前的编程实践中,我们可能会使用方法来获取对象的信息,例如创建一个名为 GetOrigin 的方法来返回包含人物姓名和出生地的字符串。然而,在 C# 中,有一种更好的方式来实现这一功能,那就是使用属性。
属性本质上是一种特殊的方法(或一对方法),在获取或设置值时,它看起来和行为上都像一个字段,但实际上它是一个方法。这种特性使得代码的语法更加简洁,并且在获取和设置值时能够实现更多的功能,如验证和计算。
1.1 定义只读属性
只读属性只包含 get 实现。以下是在 Person 类中定义三个只读属性的示例:
#region Properties: Methods to get and/or set data or state.
// A readonly property defined using C# 1 to 5 syntax.
public string Origin
{
get
{
return string.Format("{0} was born on {1}.",
arg0: Name, arg1: HomePlanet);
}
}
// Two readonly properties d
超级会员免费看
订阅专栏 解锁全文
3122

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



