gpt4 book ai didi

c# - 为类动态添加属性

转载 作者:可可西里 更新时间:2023-11-01 08:16:32 29 4
gpt4 key购买 nike

在我的类(class)中,我有这样的私有(private)变量和属性。

private string _itemCOde=string.Empty;
private string _itemName=string.Empty;

public string ItemCode
{
get { return _itemCode; }
set { _itemCode = value == null ? value : value.Trim();}
}

public string ItemName
{
get { return _itemName; }
set { _itemName = value == null ? value : value.Trim();}
}

根据这个属性,我在从 sql 表中选择数据后创建了 Item 对象。

现在,如果数据库表发生改变并添加一个名为 cost 的新列,那么我必须向类添加另一个属性。在不向类中添加新属性的情况下,有什么方法可以根据表字段动态声明属性。

最佳答案

你可以使用 ExpandoObject :

Represents an object whose members can be dynamically added and removed at run time.

dynamic expando = new ExpandoObject();
expando.Cost= 42.0;
expando.ItemName = "Shoes";

关于c# - 为类动态添加属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6196022/

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