Author:admin

Date:2014-02-14T08:43:32.000000Z


git-svn-id: https://svn.eiffel.com/eiffel-org/trunk@1261 abb3cda0-5349-4a8f-a601-0c33ac3a8c38
This commit is contained in:
vwheeler
2014-02-14 18:51:52 +00:00
parent ab3d8466ba
commit 0de148f4a1

View File

@@ -4,9 +4,9 @@
This section focuses on defining Eiffel for .NET. The key requirement for Eiffel for .NET is the exclusive use of the common language runtime with a minimum Eiffel-specific runtime. The second requirement is to generate IL code that is CLS compliant, meaning that other CLS compliant languages/compilers/tools will be able to reuse .NET components written in Eiffel for .NET. The last requirement is to generate verifiable IL code.
Because not all Eiffel functionalities are present in .NET, the task of the Eiffel compiler is made more complicated since it has to emulate those mechanisms instead of reusing what .NET provides. For example the common language runtime of .NET does not support:
* [[Glossary of Object Technology#Multiple inheritance|multiple inheritance]]
* [[Glossary of Object Technology#Genericity|genericity]]
* [[Glossary of Object Technology#Covariance|covariance]]
* [[uuid:b8c10baa-4f50-adfe-a6f8-9cb56a8f1917#Multiple inheritance|multiple inheritance]]
* [[uuid:b8c10baa-4f50-adfe-a6f8-9cb56a8f1917#Genericity|genericity]]
* [[uuid:b8c10baa-4f50-adfe-a6f8-9cb56a8f1917#Covariance|covariance]]
* agents
We will see: