1) در خود دات نت، Expression.Compile (موجود در فضای نام System.Linq.Expressions) در پشت صحنه از Reflection.Emit استفاده میکند.
2) چند مثال در قسمتهای قبل مانند Dapper (که توسط نویسندگان Stack overflow تهیه شده) و fastJson ارائه شد که از Reflection.Emit برای دسترسی به متد get_XYZ یک خاصیت استفاده میکنند تا بجای Reflection، مستقیما به مقدار یک خاصیت دسترسی پیدا کنند و سرعت کار را به شدت بالا ببرند.
3) برای ایجاد dynamic proxies و مزین کردن کلاسها و خواص آنها در ORMهایی مانند NHibernate و یا حتی در پروژه Castle DynamicProxy و ... در فریم ورکهای AOP.
4) اکثر کتابخانههای Mocking مانند Rhino Mocks و Moq از Reflection.Emit برای پیاده سازی خودکار اینترفیسها و یا تهیه dynamic proxies استفاده میکنند.
5) DLR و اکثر زبانهای مرتبط با آن استفاده گستردهای از Reflection.Emit دارند.
6) برنامه معروف LINQPad از Reflection.Emit برای وهله سازی پویای اشیاء بهره میبرد.
2) چند مثال در قسمتهای قبل مانند Dapper (که توسط نویسندگان Stack overflow تهیه شده) و fastJson ارائه شد که از Reflection.Emit برای دسترسی به متد get_XYZ یک خاصیت استفاده میکنند تا بجای Reflection، مستقیما به مقدار یک خاصیت دسترسی پیدا کنند و سرعت کار را به شدت بالا ببرند.
3) برای ایجاد dynamic proxies و مزین کردن کلاسها و خواص آنها در ORMهایی مانند NHibernate و یا حتی در پروژه Castle DynamicProxy و ... در فریم ورکهای AOP.
4) اکثر کتابخانههای Mocking مانند Rhino Mocks و Moq از Reflection.Emit برای پیاده سازی خودکار اینترفیسها و یا تهیه dynamic proxies استفاده میکنند.
5) DLR و اکثر زبانهای مرتبط با آن استفاده گستردهای از Reflection.Emit دارند.
6) برنامه معروف LINQPad از Reflection.Emit برای وهله سازی پویای اشیاء بهره میبرد.