Khi C# 4.0 xuất hiện và chúng tôi có từ khóa động như được mô tả trong số excellent presentation by Anders Hejlsberg này, (C# đang phát triển nhanh hơn tôi có thể theo kịp .. Tôi không có nhiều thời gian để tự làm quen với từ khóa var)Từ khóa C# 4.0 'động' mới có phản đối từ khoá 'var' không?
Tôi vẫn cần từ khóa var? Có bất cứ điều gì mà var có thể làm .. năng động đó có thể không?
var x = SomeFunctionThatIKnowReturnsSomeKindOfList();
// do something with x
dynamic x = SomeFunctionThatIKnowReturnsSomeKindOfList();
// do something with x
Có lẽ không quan trọng, nhưng trong khi var là từ khóa, động thì không. Đó là một loại. – TimothyP
Vì vậy, nó 'năng động' về cơ bản giống như tuyên bố một cái gì đó của loại "đối tượng" nhưng trình biên dịch không phàn nàn, khi bạn gọi phương pháp trên nó mà không tồn tại? –
Có, nó sẽ được giải quyết trong thời gian chạy. Nếu nó tồn tại, phương pháp sẽ được gọi .. nếu không Boom! – Gishu