Frage

Kurze Frage, ich habe über einige .Net Sachen zu lesen und die Art und Weise einige Leute reden über mich bedeutet, dass eine Net-Bibliothek mit mehreren .NET-Sprachen verwendet werden könnten. Vielleicht ist es nur Wunschdenken meinerseits lol. Zum Beispiel könnte ich das Tao Framework programmiert in C #, mit der Boo .NET-Sprache?
Die einzige Art, wie ich es erklären könnte, ist, wenn die Bibliothek zu Bytecode kompiliert wird in .Net zu laufen und kann mit jeder beliebigen Sprache verwendet werden, die auch zu kompiliert. Ich weiß nicht sehr viel über .Net obwohl ^ - ^

Danke

War es hilfreich?

Lösung

Jeder assmebly (IL-Code und Manifest) kann in jeder .NET-Sprache verwendet werden - es spielt keine Rolle, welche Sprache es in, geschrieben wurde, so lange, wie der Code CIL-konform und entspricht die CLS (Common Language Specification)

MSDN (CLS):

Um vollständig zu interagieren mit anderen Objekten, unabhängig von der Sprache, die sie in geführt wurden, müssen Objekte Anrufer aussetzen nur diejenigen Funktionen, die gemeinsam sind für alle Sprachen sie mit zusammenarbeiten müssen. Aus diesem Grunde wird die Common Language Specification (CLS), die eine Reihe von Grundsprache ist Merkmal von vielen Anwendungen benötigt wird, definiert wurde. Die CLS-Regeln definieren eine Teilmenge des Common Type System; das heißt, alle Regeln, die auf das gemeinsame Typsystem gelten gelten für die CLS, sofern strengere Regeln sind in dem CLS definiert. Der CLS hilft zu verbessern und Sprache Interoperabilität sicherzustellen, indem sie eine Reihe von Funktionen definiert, dass die Entwickler sich verlassen können in einer Vielzahl von Sprachen zur Verfügung stehen. Der CLS stellt auch Anforderungen für die CLS-Kompatibilität; diese helfen Ihnen Ihre verwalteten Code entspricht den CLS und in welchem ??Umfang ein bestimmtes Werkzeug, um die Entwicklung von verwaltetem Code, dass Anwendungen CLS-Funktionen unterstützt.

bestimmen, ob

Andere Tipps

Wenn ich Ihre Frage richtig verstanden habe, dann können Sie eine .NET-Bibliothek in, sagen wir, C # oder Delphi Prism erstellen, kompilieren es IL und eine Anordnung erhalten. Dann können Sie diese Baugruppe in Ihrem VB.NET Projekt verweisen und verwenden.

Es gibt Grenzen für die Interoperabilität. Insbesondere dann, wenn das Typsystem verschiedene Sprachen zugrunde liegenden unterscheidet sich erheblich. Aber Boo und C # sehr ähnlich sind abgesehen von der Syntax, so sollte es keine Probleme zwischen diesen sein.

Wir verwenden C # Helfer Bibliotheken in unserem VB.Net Projekt ohne Ausgabe - Ein einzelnes Projekt kann nur eine einzige Sprache handhaben, sondern eine Lösung kann mehrere Projekte jeweils mit ihrer eigenen Sprache (oder Referenz jede Baugruppe geschrieben in einer beliebigen Sprache enthalten, dass sie erstellt MSIL) mit voller VS Debuggen Funktionalität

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top