如何在运行时向现有类添加新属性,而与c#中具有读写功能的现有成员无关

时间:2010-12-15 05:48:10

标签: c# dynamic runtime properties creation

我需要为数据库表中的每一列创建一个属性,但我们不知道前面的列数。 它主要用于可重用性。

2 个答案:

答案 0 :(得分:0)

使用DictionaryHashtable而不是

答案 1 :(得分:0)

我不知道它是如何可用的(或可能的),因为属性在设计时更有用,因此您可以轻松找到并使用它们。
如果您能够在运行时创建它们,您如何期望编码器知道属性将存在?编译器甚至不会看到属性的名称。 即使您在此时使用反射,仍然需要以文本方式指定属性的名称。

因此,使用DataTable来表示相应的数据库表是一种让您感受到运行时动态的方法。
另一种方法是对每行使用键值对方法Dictionary,并将它们全部存储在HashSetList中,具体取决于您的解决方案的其余部分,以表示一张桌子。