Quantcast ExpandoObject class in C# 4.0

ExpandoObject class in C# 4.0

by Neon Quach 15. April 2011 21:17

Như chúng ta đã biết cho đến giờ C# là ngôn ngữ lập trình động, và được biết lúc design, nhưng trong .net 4.0 Microsoft 1 kiểu dữ liệu dynamic mới thuộc Dynamic Language Runtime được build bên trên CLR(Common language Runtime), như bạn đã biết dynamic object sẽ biết các hành xữ của nó lúc run time. Microsoft đã cho ra đời 1 class ExpandoObject, nó nằm trong namespace System.Dynamic và được định nghĩa trong System.Core. Các đối tượng thành viên của lớp này có thể được thêm vào hoặc xóa bỏ lúc run-time, lớp này không cho kế thừa và thực thi 1 số namespace như sau:

public sealed class ExpandoObject : IDynamicMetaObjectProvider, IDictionary<string, object>,
                                       ICollection<KeyValuePair<string, object>>,
                                       IEnumerable<KeyValuePair<string, object>>, IEnumerable, INotifyPropertyChanged

Ok bây giờ chúng ta sẽ tạo 1 C# Console application đơn giản xữ dụng expandoobject class

using System;
using
System.Dynamic;

namespace ExpandoObjectDemo{
    class Program
    {
        static void Main()
        {
            dynamic dynamicObj = new ExpandoObject();
            dynamicObj.UserName = "quachnguyen";
            dynamicObj.Email = "admin@code2code.info";
            Console.WriteLine(String.Format("Username: {0}\nEmail: {1}", dynamicObj.UserName,dynamicObj.Email));
            Console.Read();
        }
    }
}

Press F5 kết quả


Translate and edit
http://jalpesh.blogspot.com/2011/04/expandoobject-class-in-c-40.html

Tags: ,


Categories: visual studio 2010 | c#

blog comments powered by Disqus

About me

I'm  currently employed as Software developer at devinition.com and also a Microsoft Certified Technology Specialist (MCTS), Microsoft Certified Professional Developer (MCPD) in Net Framework 2.0 and 3.5: Web Applications and MCTS .NET Framework 3.5, ADO.NET Applications

Powered by BlogEngine.NET 2.5.0.5 - Eco Theme by n3o Web Designers