C#,J#和VB.NET是可以在每个应用程序中编写一个类,并使其变量在一个应用程序中交互?

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

  •  15-09-2020
  •  | 
  •  

我被问到这个问题在面试中会感谢你的答案。

问候; Mohammad Mohsin

有帮助吗?

解决方案

目前尚不清楚原始的面试官意味着什么 - ,但如果他询问在c#,j#和vb.net 中写入的.NET中是否有可能 - 答案是 - 只要每个类都处于单独的装配中。您无法将代码从多种语言编译为单个程序集。

只要在每个代码中写入的代码是 cls兼容 - 您应该能够引用所声明的类型和属性,无论语言如何。语言中立性是.NET的核心设计原则之一。

要从评论中回答您的问题 ...编译代码I.NET语言时,它被编译成常见的中间表示,保留元数据和类型信息。因此,.NET运行时能够加载和互操作代码,这些代码可能已用不同的.NET语言编写。这种灵活性是通过.NET的若干特征,包括公共类型系统,CLR和MSIL。

其他提示

是的,那些语言都编译成常见的中间语言,并在托管框架中运行。

如果您在每种语言中写了一类(每个语言的类),则可以使用针对.NET运行时的语言在任何项目中一起使用这些类。

取决于你的意思。可以访问课堂上的任何公共会员,课程写入的语言无关紧要。他们需要被编译成单独的装配。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top