国产探花免费观看_亚洲丰满少妇自慰呻吟_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://www.survivalescaperooms.com/xuejianxiyang/p/4964739.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 浮山县| 珠海市| 卢湾区| 岑巩县| 阳原县| 平顶山市| 辰溪县| 山西省| 昌乐县| 都昌县| 东平县| 牡丹江市| 万盛区| 平凉市| 长白| 通化县| 藁城市| 峨眉山市| 宜都市| 合肥市| 丹阳市| 和平县| 湘潭市| 武强县| 鹰潭市| 灵山县| 多伦县| 芦溪县| 宜川县| 右玉县| 郎溪县| 库伦旗| 安达市| 呼玛县| 安平县| 兖州市| 朔州市| 宁城县| 漳州市| 潼南县| 石屏县|