gpt4 book ai didi

c# - 属性的默认值

转载 作者:行者123 更新时间:2023-11-30 19:14:25 24 4
gpt4 key购买 nike

如果你有这样一个对象:

public class Foo
{
private int _id;

public int id
{
get { return _id; }
set { _id = value; }
}

private string _name;

public string name
{
get { return _name; }
set { _name = value; }
}
}

并且您想将 id 初始化为 -1 并将 name 初始化为 String.Empty 最佳做法是什么? (以及为什么)

正在做:

private int _id = -1

或者

在构造函数中设置 _id = -1 和 name = String.Empty?

最佳答案

这更像是一个风格问题。只有少数情况是功能问题

  1. 当你有许多构造函数时,它们都将字段初始化为相同的值。那时你有冗余代码,应该重构你的构造函数或使用字段初始值设定项。
  2. 如果字段初始值设定项依赖于同一类层次结构中另一个字段的值,则不要使用它。在没有部分类(class)的情况下,结果是可以预测的,但仍然会让人们陷入困境。

关于c# - 属性的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/590872/

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