C #, j # e vb.net é possível escrever uma aula em cada uma e fazer suas variáveis interagir em uma aplicação?

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

  •  15-09-2020
  •  | 
  •  

Pergunta

me perguntou esta pergunta em uma entrevista apreciaria suas respostas.

Cumprimentos; Mohammad Mohsin

Foi útil?

Solução

Não está claro exatamente o que o entrevistador original significava - Mas se ele estava perguntando se é possível combinar código em .net escrito em c #, j # e vb.net - a resposta é Sim - desde que cada classe esteja em uma montagem separada. Você não pode compilar código de vários idiomas em um único conjunto.

Enquanto o código escrito em cada um é CLS compatível - Você deve ser capaz de se referir aos tipos e propriedades declaradas, independentemente da linguagem. A neutralidade da linguagem é um dos princípios do projeto principal do .NET.

Para responder a sua pergunta a partir dos comentários ... Quando você compilar o código, qualquer idioma .NET, é compilado em uma representação intermediária comum que preserva os metadados e digite informações. O tempo de execução .NET é, portanto, capaz de carregar e interoperar código que pode ter sido escrito em diferentes idiomas .NET. Essa flexibilidade é possível possíveis por vários recursos do .NET, incluindo o sistema de tipo comum, o CLR e MSIL.

Outras dicas

Sim, essas línguas todas as compilam a uma linguagem intermediária comum e todas são executadas na estrutura gerenciada.

Se você escreveu uma classe em cada idioma (você teria um projeto de biblioteca de classes para cada), você poderia usar essas classes juntas em qualquer projeto usando um idioma segmentando o tempo de execução .NET.

Depende do que você quer dizer.Quaisquer membros públicos em uma classe podem ser acessados, não importaria em que linguagem a classe foi escrita. Eles precisariam ser compilados em assemblies separadas.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top