Multimethods for .NET: Makes multi-methods available to *any* language that targets .NET - C#, VB.NET, JScript.NET, Managed C++ and the rest! Uses .NET dynamic assemblies and shows how to generate dynamic .NET types and IL at runtime.
Be the first to post a text review of MultiMethods.NET. Rate and review a project by clicking thumbs up or thumbs down in the right column.
This release of multi-methods for .NET supports numeric type conversions as outlined in the C# language specification (section 6.1.2). It also fixes a couple of bugs in unboxing of value types, and eliminates redundant type checks when dispatching to a method.
This release of multi-methods for .NET supports numeric type conversions as outlined in the C# language specification (section 6.1.2). It also fixes a couple of bugs in unboxing of value types, and eliminates redundant type checks when dispatching to a method.
*Major* a) Added support for declaring multimethods in interfaces. b) Added support for numeric type conversion according to the C# language specification (section 6.1.2) c) Fixed bug with unboxing of value types in EmitUnbox d) Eliminated redundant type checks when dispatching to method *Minor* a) Changed dynamic assembly name to be unique using Guid. b) Added check to make sure multi-method is not sealed. c) Added check to make sure the type passed to CreateProxy is not an interface.
*Major* a) Added support for declaring multimethods in interfaces. b) Added support for numeric type conversion according to the C# language specification (section 6.1.2) c) Fixed bug with unboxing of value types in EmitUnbox d) Eliminated redundant type checks when dispatching to method *Minor* a) Changed dynamic assembly name to be unique using Guid. b) Added check to make sure multi-method is not sealed. c) Added check to make sure the type passed to CreateProxy is not an interface.
Multi-methods are now available in .NET languages that haven't even heard of them! - C#, Managed C++, JScript, VB and the rest.
Be the first person to add a text review.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?