C #, j # und vb.net ist es möglich, eine Klasse in jeweils zu schreiben und seine Variablen in einer Anwendung interagieren zu lassen?

StackOverflow https://stackoverflow.com/questions/3239475

  •  15-09-2020
  •  | 
  •  

Frage

Ich wurde gefragt, dass diese Frage in einem Interview Ihre Antworten schätzen würde.

betrachtet; Mohammad Mohsin

War es hilfreich?

Lösung

Es ist unklar, was der ursprüngliche Interviewer bedeutete - aber wenn er fragte, ob es möglich ist, Code in .NET in c #, j # und vb.net zu kombinieren, ist die Antwort Ja - solange jede Klasse in einer separaten Anordnung ist. Sie können Code nicht aus mehreren Sprachen in eine einzige Versammlung kompilieren.

Solange der in jedem geschriebene Kodex cls konform - Sie sollten in der Lage sein, sich auf die Arten und Eigenschaften zu beziehen, die unabhängig von der Sprache deklariert sind. Sprachneutralität ist eines der Kerndesignprinzipien von .NET.

, um Ihre Frage aus den Kommentaren zu beantworten ... Wenn Sie Code i belastet .NET-Sprache erstellen, wird er in eine gemeinsame Zwischendarstellung zusammengestellt, die Metadaten und Typinformationen erhebt. Die .NET-Laufzeit kann daher Code laden und interoperieren, der möglicherweise in verschiedenen .NET-Sprachen verfasst ist. Diese Flexibilität wird durch mehrere Merkmale von .NET ermöglicht, einschließlich des gemeinsamen Typsystems, des CLR und der MSIL.

Andere Tipps

Ja, diese Sprachen, die alle zu einer gemeinsamen Zwischensprache kompilieren und alle im verwalteten Rahmen laufen.

Wenn Sie in jeder Sprache eine Klasse geschrieben haben (Sie hätten für jeden ein Klassenbibliotheksprojekt), können Sie diese Klassen in jedem Projekt mit einer Sprache mit einer Sprache verwenden, die die .NET-Laufzeit angibt.

Es hängt davon ab, was Sie meinen.Alle öffentlichen Mitglieder auf einer Klasse können zugegriffen werden, es wäre egal, in welcher Sprache die Klasse geschrieben wurde. Sie müssten jedoch in separate Baugruppen zusammengestellt werden.

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