2010-05-13 23 views

Trả lời

3

Ví dụ: khi sử dụng phản chiếu.

Ví dụ, một cái gì đó như thế này:

object calc = GetCalculator(); 
Type calcType = calc.GetType(); 
object res = calcType.InvokeMember("Add", BindingFlags.InvokeMethod, null, new object[] { 10, 20 }); 
int sum = Convert.ToInt32(res); 

hơn sẽ trở thành:

dynamic calc = GetCalculator(); 
int sum = calc.Add(10, 20); 

Đó là một cải tiến lớn tôi nghĩ.

Nhưng có nhiều chủ đề hơn trong đó điều này có thể hữu ích. Ví dụ khi làm việc với các đối tượng interop COM, điều này có thể hữu ích, hãy xem: http://www.devx.com/dotnet/Article/42590

2

Nó cũng được sử dụng khi nhúng các ngôn ngữ động như IronPython/IronRuby. trong C#

Các vấn đề liên quan