国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

c#dynamic動態類型和匿名類

2019-11-14 13:46:52
字體:
來源:轉載
供稿:網友

dynamic類型

簡單示例

dynamic expando = new System.Dynamic.ExpandoObject(); //動態類型字段 可讀可寫
expando.Id = 1;
expando.Name = "Test";
string json = Utils.ConvertJson.JsonEncode(expando);  //輸出{Id:1,Name:'Test'}

 

//動態添加字段 

List<string> fieldList = new List<string>() { "Name","Age","Sex"}; //From config or db

dynamic dobj = new System.Dynamic.ExpandoObject();

var dic = (IDictionary<string, object>)dobj;
foreach (var fieldItem in fieldList)
{
  dic[fieldItem] = "set "+fieldItem+" value";  /*實現類似js里的 動態添加屬性的功能

                                                                        var obj={};
                                                                        var field="Id";

                                                                        eval("obj."+field+"=1");

                                                                        alert(obj.Id); //1  */


}
var val = dobj.Name; //“set Name value”

var val1=dobj.Age;//”set Age value“

 枚舉該對象所有成員

foreach (var fieldItem in (IDictionary<String, Object>)dobj)
{
  var v = (fieldItem.Key + ": " + fieldItem.Value);
}

匿名類

//var aaaa = new {Id=1,Name="Test"}; //匿名類字段只讀不可寫

dynamic aaaa = new {Id=1,Name="Test"}; //匿名類字段只讀不可寫
aaaa.Id = 2; //不可寫 報錯無法為屬性或索引器“<>f__AnonymousType1<int>.Id”賦值 - 它是只讀的

 

dynamic obj = Newtonsoft.Json.JsonConvert.DeserializeObject("{Name:'aa',Sex:'Male',Age:11}");
var name = obj.Name.Value; //aa

 

原文地址:http://m.survivalescaperooms.com/xuejianxiyang/p/4964739.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 华阴市| 彭山县| 涟水县| 东台市| 光山县| 青冈县| 伊春市| 全南县| 拉孜县| 镇江市| 田东县| 兴海县| 淮北市| 江山市| 大庆市| 高密市| 伊川县| 朝阳市| 临猗县| 疏勒县| 麻城市| 泾川县| 青阳县| 卢氏县| 独山县| 土默特左旗| 徐汇区| 始兴县| 岑巩县| 宜君县| 常宁市| 嵊州市| 克拉玛依市| 盐源县| 黄龙县| 藁城市| 桐梓县| 宣化县| 淮阳县| 宣城市| 太湖县|