2010-03-29 42 views
9

Tôi có thể tìm thông số kỹ thuật của CLR ở đâu? Ví dụ, tôi muốn xem làm thế nào được thực hiện trong bộ nhớ đối tượng "ThreadStart".Thông số kỹ thuật .NET CLR

Cảm ơn.

Trả lời

12

Gần nhất tôi biết là ECMA-335 đó là đặc điểm kỹ thuật CLI. Tuy nhiên, bạn nên lưu ý rằng mô hình bộ nhớ ECMA yếu hơn đáng kể so với .NET. (Ở đâu .NET là việc thực thi CLI của Microsoft.)

Tôi nghi ngờ rằng CLI đặc biệt đề cập đến ThreadStart mặc dù - đó chỉ là một đại biểu khác. Bạn đặc biệt quan tâm đến điều gì?

+0

Tôi muốn xem cách xây dựng một đối tượng như đại biểu trong bộ nhớ (các trường, phương thức, v.v.) của nó. – Thomas

+0

Vâng bạn * có thể * nhìn vào đó với Reflector, nhưng điều đó sẽ được thực hiện cụ thể - tôi sẽ không mong đợi để tìm thấy thông tin đó trong một đặc điểm kỹ thuật. Bạn cũng nên nhớ rằng các đại biểu có một loại bản chất kép - bạn có thể xem chúng theo cách đa hướng, hoặc bạn có thể xem xét một hành động nào sẽ có. Bạn có thể thấy điều này trong các thuộc tính Delegate.Method/Target và phương thức MulticastDelegate.GetInvocationList. –

+0

Đặc điểm kỹ thuật CLI chỉ có thể thực hiện ngôn ngữ C# hoặc cài đặt CLR? Đặc tả ECMA cho CLR có khác với ECMA-335 không? Hãy nói rằng tôi đã viết một CLR thực hiện cho một hệ điều hành khác với các cửa sổ sau đó đặc tả ECMA tôi nên làm theo? – RBT

5

Không chắc về Spec nhưng nếu bạn muốn xem chi tiết thực hiện bạn có thể muốn sử dụng Red-gate Reflector

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