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.)

Test Driven Development: By Example
Test Driven Development: By Example

Clean code that works - now. This is the seeming contradiction that lies behind much of the pain of programming. Test-driven development replies to this contradiction with a paradox-test the program before you write it.

A new idea? Not at all. Since the dawn of computing, programmers have been...

Python How to Program (With CD-ROM)
Python How to Program (With CD-ROM)

The authoritative DEITEL LIVE-CODE introduction to Python programming

This new book by the world's leading programming language textbook authors carefully explains how to use Python as a general-purpose programming language and how to program multi-tier, client/server,...

Programming for the Absolute Beginner (No Experience Required)
Programming for the Absolute Beginner (No Experience Required)
Want to learn computer programming but aren't sure where to start? Programming for the Absolute Beginner provides a gentle learning curve in programming for anyone who wants to develop fundamental programming skills and create computer programs. The primary focus is on teaching the reader how to program using a free implementation of BASIC called...

Learn Python the Hard Way: A Very Simple Introduction to the Terrifyingly Beautiful World of Computers and Code
Learn Python the Hard Way: A Very Simple Introduction to the Terrifyingly Beautiful World of Computers and Code

You Will Learn Python!

 

Zed Shaw has perfected the world's best system for learning Python. Follow it and you will succeed-just like the hundreds of thousands of beginners Zed has taught to date! You bring the discipline,...

PHP Web Services: APIs for the Modern Web
PHP Web Services: APIs for the Modern Web

Whether you’re sharing data between two internal systems or building an API so that users can access their data, this practical guide has everything you need to build APIs with PHP. Author Lorna Jane Mitchell provides lots of hands-on code samples, real-world examples, and advice based on her extensive experience to guide you...

The Art of Unit Testing: with examples in C#
The Art of Unit Testing: with examples in C#

Summary

The Art of Unit Testing, Second Edition guides you step by step from writing your first simple tests to developing robust test sets that are maintainable, readable, and trustworthy. You'll master the foundational ideas and quickly move to high-value subjects like mocks, stubs, and isolation,...

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