加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

这样可以使用C#属性

发布时间:2020-12-15 17:40:04 所属栏目:百科 来源:网络整理
导读:我的其他开发人员之一的代码类似于以下代码段 class Data{ public string Prop1 { get { // return the value stored in the database via a query } set { // Save the data to local variable } } public void SaveData() { // Write all the properties t
我的其他开发人员之一的代码类似于以下代码段
class Data
{
     public string Prop1
     {
           get
           {
                // return the value stored in the database via a query
           }
           set
           {
                // Save the data to local variable
           }
     }

     public void SaveData()
     {
          // Write all the properties to a file
     }

}

class Program
{
    public void SaveData()
    {
         Data d = new Data();
         // Fetch the information from database and fill the local variable
         d.Prop1 = d.Prop1; 
         d.SaveData();
    }
}

这里Data类的属性从数据库动态获取信息.当需要将数据保存到文件时,开发人员将创建一个实例,并使用自我分配填充该属性.然后终于打电话给保存.我试着争辩说,财产的使用是不正确的.但他并不相信.

这是他的观点

>有近20个这样的属性.
>除保存之外,不需要获取所有信息.
>而不是自己编写一个实用程序方法来获取所有将在属性中具有相同的重复代码.

这个用法是否正确?

解决方法

我不认为另一位将使用相同代码的开发人员将很高兴看到:
d.Prop1 = d.Prop1;

我个人不会这样做.

此外,使用属性从DB加载数据不是最好的方法.我会有方法将数据从DB加载到本地变量,然后你可以使用属性获取数据.在逻辑上得到/设置必须使用相同的数据.使用get从DB获取数据是奇怪的,但使用set来处理局部变量.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读