您好,登錄后才能下訂單哦!
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Dynamic; namespace ConsoleApplication4 { class Program { static void Main(string[] args) { //實例化一個動態對象 dynamic dynamicObj = new ExpandoObject(); //動態添加字段 dynamicObj.Name = "張飛"; //動態添加方法 dynamicObj.DelegateObj = new Action(() => dynamicObj.Name = "關羽"); //執行方法 dynamicObj.DelegateObj(); //輸出:關羽 Console.WriteLine(dynamicObj.Name); //刪除字段(ExpandoObject對象實現了IDictionary<string, object>接口, //可看成是一個字典對象,所有動態添加的成員都是這個字典對象中的元素,這意味我們不僅可以添加新成員,還可以隨時移除不再需要的成員) (dynamicObj as IDictionary<string, object>).Remove("Name"); //再次訪問此字段會拋出異常 Console.WriteLine(dynamicObj.Name); Console.ReadKey(); } } }
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。