Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Metaprogramming in .NET

Buy
Metaprogramming in .NET, 9781617290268 (1617290262), Manning Publications, 2013

Summary

Metaprogramming in .NET is designed to help readers understand the basic concepts, advantages, and potential pitfalls of metaprogramming. It introduces core concepts in clear, easy-to-follow language and then it takes you on a deep dive into the tools and techniques you'll use to implement them in your .NET code. You'll explore plenty of real-world examples that reinforce key concepts. When you finish, you'll be able to build high-performance, metaprogramming-enabled software with confidence.

About the Technology

When you write programs that create or modify other programs, you are metaprogramming. In .NET, you can use reflection as well as newer concepts like code generation and scriptable software. The emerging Roslyn project exposes the .NET compiler as an interactive API, allowing compile-time code analysis and just-in-time refactoring.

About this Book

Metaprogramming in .NET is a practical introduction to the use of metaprogramming to improve the performance and maintainability of your code. This book avoids abstract theory and instead teaches you solid practices you'll find useful immediately. It introduces core concepts like code generation and application composition in clear, easy-to-follow language.

Written for readers comfortable with C# and the .NET framework—no prior experience with metaprogramming is required.

Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book.

What's Inside

  • Metaprogramming concepts in plain language
  • Creating scriptable software
  • Code generation techniques
  • The Dynamic Language Runtime

About the Authors

Kevin Hazzard is a Microsoft MVP, consultant, teacher, and developer community leader in the mid-Atlantic USA. Jason Bock is an author, Microsoft MVP, and the leader of the Twin Cities Code Camp.

"An excellent way to start fully using the power of metaprogramming."—From the Foreword by Rockford Lhotka, Creator of the CSLA .NET Framework

Table of Contents

PART 1 DEMYSTIFYING METAPROGRAMMING
PART 2 TECHNIQUES FOR GENERATING CODE
PART 3 LANGUAGES AND TOOLS
  1. Metaprogramming concepts
  2. Exploring code and metadata with reflection
  3. The Text Template Transformation Toolkit (T4)
  4. Generating code with the CodeDOM
  5. Generating code with Reflection.Emit
  6. Generating code with expressions
  7. Generating code with IL rewriting
  8. The Dynamic Language Runtime
  9. Languages and tools
  10. Managing the .NET Compiler
(HTML tags aren't allowed.)

C# in Depth, 3rd Edition
C# in Depth, 3rd Edition

Summary

C# in Depth, Third Edition updates the best-selling second edition to cover the new features of C# 5, including the challenges of writing maintainable asynchronous code. It preserves the uniquely insightful look into the tricky areas and dusty corners of C# that only expert Jon Skeet can...

AOP in .NET: Practical Aspect-Oriented Programming
AOP in .NET: Practical Aspect-Oriented Programming

Summary

AOP in .NET introduces aspect-oriented programming to .NET developers and provides practical guidance on how to get the most benefit from this technique in your everyday coding. The book's many examples concentrate on modularizing non-functional requirements that often sprawl...
Learning Geospatial Analysis with Python - Second Edition
Learning Geospatial Analysis with Python - Second Edition

An effective guide to geographic information systems and remote sensing analysis using Python 3

About This Book

  • Construct applications for GIS development by exploiting Python
  • This focuses on built-in Python modules and libraries compatible with the Python Packaging Index distribution...

Basic Security Testing with Kali Linux
Basic Security Testing with Kali Linux

With computer hacking attacks making headline news on a frequent occasion, it is time for companies and individuals to take a more active stance in securing their computer systems. Kali Linux is an Ethical Hacking platform that allows good guys to use the same tools and techniques that a hacker would use so they can find issues with their...

The Practice of Network Security Monitoring: Understanding Incident Detection and Response
The Practice of Network Security Monitoring: Understanding Incident Detection and Response

Network security is not simply about building impenetrable walls—determined attackers will eventually overcome traditional defenses. The most effective computer security strategies integrate network security monitoring (NSM): the collection and analysis of data to help you detect and respond to intrusions.

In
...

Two Minute SQL Server Stumpers
Two Minute SQL Server Stumpers

This compilation of 100 SQL Server 2005 and 2008 questions will help update the reader on the latest versions of SQL Server. The text can be used to prepare for certification exams or to handle technical questions in the workplace.

...
©2018 LearnIT (support@pdfchm.net) - Privacy Policy