将未知(在设计时)属性添加到ExpandoObject

将未知(在设计时)属性添加到ExpandoObject,第1张

将未知(在设计时)属性添加到ExpandoObject

我想知道如何“动态”将成员添加到类中,并提出了以下示例:

using System;using System.Collections.Generic;using System.Dynamic;class Program{    static void Main()    {        dynamic expando = new ExpandoObject();        var p = expando as IDictionary<String, object>;        p["A"] = "New val 1";        p["B"] = "New val 2";        Console.WriteLine(expando.A);        Console.WriteLine(expando.B);    }}

此代码段的重点是成员A和B被定义为其中的字符串文字(硬编码/字符串化),并通过ExpandoObject的IDictionary接口添加。我们通过直接访问键并输出到控制台来测试键的存在和值(并证明其概念)。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5567126.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存