C #, j # e vb.net è possibile scrivere una classe in ciascuna e rendere le sue variabili interagire in un'unica applicazione?

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

  •  15-09-2020
  •  | 
  •  

Domanda

Mi è stato chiesto che questa domanda in un'intervista apprezzerebbe le tue risposte.

Saluti; Mohammad Mohsin

È stato utile?

Soluzione

Non è chiaro esattamente cosa significasse l'intervistatore originale - ma se stava chiedendo se è possibile combinare il codice in .NET scritto in c #, j # e vb.net - la risposta è - Finché ogni classe è in un assieme separato. Non è possibile compilare il codice da più lingue in un singolo assembly.

Finché il codice scritto in ciascuno è compatibile CLS - Dovresti essere in grado di fare riferimento ai tipi e alle proprietà dichiarate indipendentemente dalla lingua. La neutralità linguistica è uno dei principi di design principale di .NET.

per rispondere alla tua domanda dai commenti ... Quando si compila il codice I qualsiasi linguaggio .NET, è compilato in una rappresentazione comune intermedia che conserva le informazioni dei metadati e del tipo. Il runtime .NET è quindi in grado di caricare e interoperare il codice che potrebbe essere stato scritto in diverse lingue .NET. Questa flessibilità è resa possibile da diverse funzionalità di .NET, incluso il sistema di tipo comune, il CLR e MSIL.

Altri suggerimenti

Sì, quelle lingue sono tutte compiliate a un linguaggio intermedio comune e tutto funziona nel framework gestito.

Se hai scritto una classe in ogni lingua (avresti un progetto di biblioteca di classe per ciascuno), è possibile utilizzare quelle classi insieme in qualsiasi progetto utilizzando una lingua che mi rivolta a .NET Runtime.

Dipende cosa intendi.È possibile accedere a qualsiasi membro pubblico su una classe, non importa quale lingua sia stata scritta la classe. Avrebbero bisogno di essere compilato in assembly separato però.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top