gpt4 book ai didi

C# 3.0 自动属性——有用还是没用?

转载 作者:IT王子 更新时间:2023-10-29 03:31:33 26 4
gpt4 key购买 nike

<分区>

注意:这是我刚开始使用 C# 时发布的。凭借 2014 年的知识,我可以真正地说,自动属性是 C# 语言有史以来最好的事情之一。

我习惯于使用私有(private)和公共(public)字段在 C# 中创建我的属性:

private string title;
public string Title
{
get { return title; }
set { title = value; }
}

现在,.NET 3.0,我们有自动属性:

public string Title { get; set; }

我知道这更像是一个哲学/主观问题,但是除了为每个字段保存五行代码之外,还有什么理由使用这些自动属性吗?我个人的提示是这些属性对我隐瞒了一些东西,而且我不是黑魔法的忠实粉丝。

事实上,隐藏的私有(private)字段甚至不会出现在调试器中,考虑到 get/set 函数什么都不做,这是可以接受的。但是当我想实际实现一些 getter/setter 逻辑时,无论如何我都必须使用私有(private)/公共(public)对。

我看到了这样的好处,即我可以节省大量代码(一行与六行),同时又不会失去以后更改 getter/setter 逻辑的能力,但话又说回来,我已经可以通过简单地声明一个公共(public)字段“公共(public)字符串”来做到这一点标题”而不需要 { get;放; } block ,从而节省更多代码。

那么,我在这里缺少什么?为什么有人真的想使用自动属性?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com