可以通过C#反映VB.NET .dll程序集

时间:2010-03-30 22:15:50

标签: c# .net vb.net clr

我认为因为CLR这不是问题吗?

3 个答案:

答案 0 :(得分:7)

是。反射是一种CLR技术,无论创建它的语言如何,它都适用于任何符合CLS,有时不那么兼容的程序集。

答案 1 :(得分:4)

.NET并不关心汇编编写的语言,因此使用VB.NET程序集的反射时,C#应用程序将没有问题。

答案 2 :(得分:3)

任何.NET语言在通过编译器运行时都会变成IL字节码。反射器和类似工具通过将IL反向工程化为更高级别的语法来工作,但它们不一定产生最初编译的精确代码。它们只是为您提供更高级别的“近似”,它将编译成相同的字节码。

最好将这些工具视为回答这个问题,“我能写出什么来产生这个结果?”而不是,“原作者写了什么来产生这个结果?”