gpt4 book ai didi

C#数据模型,使用这些形式有什么区别吗?

转载 作者:太空宇宙 更新时间:2023-11-03 19:15:00 27 4
gpt4 key购买 nike

我将构建我的 MVC Web 应用程序并创建我的数据模型。
我在网上找到了很多编译数据模型代码的方法。这是最简单的一个,只使用公共(public)属性:

public class Person
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}

但我也找到了一个使用私有(private)变量和公共(public)属性的版本,像这样:

public class Person
{
private int id;
private string firstName;
private string lastName;

public int Id { get { return id; } set { id = value; } }
public string FirstName { get { return firstName; } set { firstName = value; } }
public string LastName { get { return lastName; } set { lastName = value; } }
}

这两种数据模型有什么区别?什么时候使用第一个或第二个更可取?

最佳答案

这就像问:自动属性 和普通属性有什么区别。

自动属性:

  • 轻松创建(更少打字)
  • 内部字段由编译器自动生成
  • 无法调试(在属性内设置断点)

正常属性

  • 需要输入更多的代码
  • 易于调试
  • 可以getset 中注入(inject)更多代码

关于C#数据模型,使用这些形式有什么区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17652116/

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