定义只读属性
使用属性来实现只读属性,即该属性只能被获取而不能被修改。只读属性通常只包含 get 访问器,不包含 set 访问器。
以下是一个简单的示例代码,演示了如何在定义只读属性:
using System;
class MyClass
{
// 只读属性
public string ReadOnlyProperty
{
get {
return "This is a read-only property."; }
}
}
class Program
{
static void Main()
{
MyClass obj = new MyClass();
// 使用只读属性
Console.WriteLine(obj.ReadOnlyProperty);
}
}
在这个示例中,MyClass 类包含了一个只读属性 ReadOnlyProperty,其 get 访问器返回固定的字符串。在 Main 方法中,我们实例化了 MyClass 并访问了它的只读属性,从而获取其值。
定义可设置的属性
设置的属性允许对属性进行赋值和获取值。可设置的属性通常同时包含 get 和 set 访问器。
以下是一个简单的示例代码,演示了如何定义可设置的属性:
using System;
class MyClass
{
private int age;
// 可设置的属性
public int Age
{
get {
return age; }
set
{
if (value > 0

本文介绍了C#中定义和使用只读、可设置、索引器以及模式匹配(包括类型和属性模式)的概念,重点讲解了init-only属性在创建不可变对象中的应用。通过实例展示了如何控制属性访问和优化代码结构。
最低0.47元/天 解锁文章
512

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



