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