gpt4 book ai didi

c# - 像这样使用 C# Property 可以吗

转载 作者:太空狗 更新时间:2023-10-29 17:30:17 25 4
gpt4 key购买 nike

我的一位开发人员有一段类似于以下代码片段的代码



类数据
{
公共(public)字符串 Prop1
{
得到
{
//通过查询返回存储在数据库中的值
}

{
//将数据保存到局部变量
}
}

公共(public)无效保存数据()
{
//将所有属性写入文件
}

}

类(class)计划
{
公共(public)无效保存数据()
{
数据 d = 新数据 ();
//从数据库中获取信息并填充局部变量
d.Prop1 = d.Prop1;
d.保存数据();
}
}

这里的数据类属性动态地从数据库中获取信息。当需要将数据保存到文件时,开发人员创建一个实例并使用自赋值填充属性。然后终于调用了保存。我试图争论属性(property)的使用是不正确的。但他不相信。

这是他的观点

  1. 有近 20 个这样的属性。
  2. 除了保存之外不需要获取所有信息。
  3. 编写一个实用程序方法来获取所有属性将具有相同的重复代码,而不是 self 赋值。

这种用法正确吗?

最佳答案

我不认为将使用相同代码的另一个开发人员会乐于看到:

d.Prop1 = d.Prop1; 

就我个人而言,我绝不会那样做。

此外,使用属性从数据库加载数据也不是最好的主意。我会使用 method 将数据从 DB 加载到局部变量,然后您可以使用属性获取该数据。此外,get/set 逻辑上必须使用相同的数据。使用 get 从 DB 获取数据但使用 set 来处理局部变量是很奇怪的。

关于c# - 像这样使用 C# Property 可以吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3341838/

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