[Mono-dev] Dictionary`2: optimized and serialization-compatible with MS.net
Jonathan Pryor
jonpryor at vt.edu
Mon Jun 11 21:54:36 EDT 2007
On Mon, 2007-06-11 at 14:50 -0300, Rodrigo Kumpera wrote:
> I don't know much about C# generics, but isn't it possible to use
> partial specialization like in c++ templates?
No. Partial template specialization, non-type template parameters, and
enough flexibility to accidentally create a Turing-complete compile-time
language (permitting template-meta programming techniques such as BLAST
and more) are all "advanced" scenarios that the design of generics
deliberately attempted to avoid because they were "complicated" (and not
needed by 95% of all programmers).
C# Generics and C++ templates share a cursory syntax, but that's the
extent of it. They're quite different, with generics being considerably
more limited than their C++ counterpart (and many will argue that this
is a Good Thing).
(Though those features sure are handy when you need them...)
- Jon
More information about the Mono-devel-list
mailing list