C#,J#和VB.NET是可以在每个应用程序中编写一个类,并使其变量在一个应用程序中交互?
题
我被问到这个问题在面试中会感谢你的答案。
问候; Mohammad Mohsin
解决方案
目前尚不清楚原始的面试官意味着什么 - ,但如果他询问在c#,j#和vb.net 中写入的.NET中是否有可能 - 答案是是 - 只要每个类都处于单独的装配中。您无法将代码从多种语言编译为单个程序集。
只要在每个代码中写入的代码是 cls兼容 - 您应该能够引用所声明的类型和属性,无论语言如何。语言中立性是.NET的核心设计原则之一。
要从评论中回答您的问题 ...编译代码I.NET语言时,它被编译成常见的中间表示,保留元数据和类型信息。因此,.NET运行时能够加载和互操作代码,这些代码可能已用不同的.NET语言编写。这种灵活性是通过.NET的若干特征,包括公共类型系统,CLR和MSIL。
其他提示
是的,那些语言都编译成常见的中间语言,并在托管框架中运行。
如果您在每种语言中写了一类(每个语言的类),则可以使用针对.NET运行时的语言在任何项目中一起使用这些类。
取决于你的意思。可以访问课堂上的任何公共会员,课程写入的语言无关紧要。他们需要被编译成单独的装配。
不隶属于 StackOverflow