En utilisant le langage de programmation D dans un contexte .NET
Question
Je suis curieux: quelqu'un a utilisé D avec les langages .NET? Est-ce que c'est possible? Quel genre de choses est plus facile / est logique de faire en D qui est difficile à faire, par exemple, C ++ / CLI?
La solution
Utilisation D avec .NET est très possible. La raison:
- .NET est capable d'importer des bibliothèques non gérés C (.dll de fonctions pour qui l'exportation C) en utilisant le attribut de dllImport.
- D est en mesure d'exporter des fonctions C. en utilisant le href="http://www.digitalmars.com/d/1.0/attribute.html#ProtectionAttribute" et extern (C) attributs
Ainsi, l'examen des aspects techniques, il est tout à fait possible.
En ce qui concerne ce que D rend plus facile que C ++, la réponse est assez simple: « Tout ». Dans un sens, D est vraiment juste une copie de C ++ avec à peu près tout fait simple. Bien sûr, c'est seulement une demi-histoire, mais assez vrai.
Autres conseils
http://the-free-meme.blogspot.com/ est un le blog par quelqu'un qui travaille sur l'obtention d sur le net dot.
Edit:
Nanu et nono sont des projets qui tentent d'obtenir mono / D de travail, mais les deux ont pas eu de changements là-dedans svn / trunk l'année dernière.
Vous pouvez appeler un DLL D en créant une avec une interface C , puis l'appeler via P / Invoke de .NET.
Il y a aussi D pour .NET qui est un moyen de la compilation du code D droit à CIL .
Les autres réponses sont correctes dans ce code de partage avec l'implémentation native est trop facile.
Je crois que D peut appeler assemlies .NET visible via COM: http://wiki.dlang.org/COM_Programming .