365赢30万不让提款-365玩球安全吗-365bet娱乐网

— 怀旧经典 · 永恒记忆 —

get 关键字:属性访问器 - C# reference

get 关键字:属性访问器 - C# reference

get 关键字在属性或索引器中定义访问器方法,它将返回属性值或索引器元素。 有关详细信息,请参阅属性、自动实现的属性和索引器。

C# 语言参考记录了 C# 语言的最新发布版本。 它还包含即将发布的语言版本公共预览版中功能的初始文档。

本文档标识了在语言的最后三个版本或当前公共预览版中首次引入的任何功能。

小窍门

若要查找 C# 中首次引入功能时,请参阅 有关 C# 语言版本历史记录的文章。

对于属性 get 和 set 访问器除了在专用支持字段中设置或检索值以外的其他作,可以利用 C# 编译器对自动实现的属性的支持。 以下示例实现 Hours 为自动实现的属性。

class TimePeriod3

{

public double Hours { get; set; }

}

重要

不能对 接口属性声明 或 部分属性的实现声明使用自动实现的属性。 编译器将匹配自动实现的属性的语法解释为声明声明,而不是实现声明。

通常,get 访问器包含返回一个值的单个语句,如前面的示例所示。 可以将 get 访问器作为表达式主体成员实现。 以下示例将 get 和 set 访问器都作为 expression-bodied 成员实现。

class TimePeriod2

{

private double _seconds;

public double Seconds

{

get => _seconds;

set => _seconds = value;

}

}

你可能会发现需要实现其中一个访问器主体。 使用字段支持的属性让编译器在手动编写另一个访问器时生成一个访问器。 使用 C# 14 中添加的 field 关键字访问编译器合成后盾字段:

class TimePeriod4

{

public double Hours {

get;

set => field = (value >= 0)

? value

: throw new ArgumentOutOfRangeException(nameof(value), "The value must not be negative");

}

}

下面的示例为名为 get 的属性同时定义 set 和 Seconds 访问器。 它使用名为 _seconds 的私有字段备份属性值。

class TimePeriod

{

private double _seconds;

public double Seconds

{

get { return _seconds; }

set

{

if (value < 0)

{

throw new ArgumentOutOfRangeException(nameof(value), "The value of the time period must be non-negative.");

}

_seconds = value;

}

}

}

C# 语言规范

有关详细信息,请参阅 C# 语言规范。 该语言规范是 C# 语法和用法的权威资料。

另请参阅

C# 关键字

属性

相关推荐

365bet娱乐网 手机看nba直播软件排行榜TOP10推荐

手机看nba直播软件排行榜TOP10推荐

📅 09-08 👁️ 761
365bet娱乐网 英雄联盟至臻礼赠活动最全攻略

英雄联盟至臻礼赠活动最全攻略

📅 08-16 👁️ 1400
365bet娱乐网 大学没毕业算什么学历

大学没毕业算什么学历

📅 10-28 👁️ 6631
365赢30万不让提款 洞口县月溪镇概况

洞口县月溪镇概况

📅 02-13 👁️ 9189
365赢30万不让提款 凯越-2013款-评测

凯越-2013款-评测

📅 07-26 👁️ 3795
365玩球安全吗 阴阳师凤凰火哪里多-阴阳师凤凰火哪里比较多

阴阳师凤凰火哪里多-阴阳师凤凰火哪里比较多

📅 02-04 👁️ 2061
365bet娱乐网 消除游戏有哪些 最热消除游戏推荐

消除游戏有哪些 最热消除游戏推荐

📅 08-12 👁️ 3476
365玩球安全吗 解决Steam《螃蟹之王》卡顿问题的方法与技巧

解决Steam《螃蟹之王》卡顿问题的方法与技巧

📅 09-14 👁️ 7627
365玩球安全吗 Ubuntu轻松指南:如何安全彻底删除Lua及其相关配置

Ubuntu轻松指南:如何安全彻底删除Lua及其相关配置

📅 08-31 👁️ 5589