c# - .NET 有链接器吗?

标签 c# c#-4.0 com-interop

From Jon Skeet's blog:

下面的注释是什么意思?

    // The line below only works when linked rather than
    // referenced, as otherwise you need a cast.
    // The compiler treats it as if it both takes and
    // returns a dynamic value.
    string value = com.MakeMeDynamic(10); 

我明白什么是引用程序集。您可以在命令行使用/ref: 开关编译程序文件时引用它,也可以在 Visual Studio 中添加对程序集的静态引用。

但是如何链接到 .NET 中的程序集?他的意思是,使用反射加载程序集(Assembly.LoadFile())?或者,Win32 API LoadLibrary()?或者,.NET 是否有我从未听说过的链接器?

最佳答案

它主要用于 COM 主互操作程序集。在 .NET 4 中,您可以正常引用它们或“链接”/“嵌入”它们 - 在这种情况下,您最终只会将感兴趣的 PIA 位嵌入到您自己的程序集中。

在命令行中,这是 C# 4 编译器的 /link: 选项。

关于c# - .NET 有链接器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2881935/

相关文章:

c# - 传递 DataTypeEnum

c# - 强类型 T4MVC Action /ActionLink

asp.net-mvc - 与存储库设计模式的交易

c#-4.0 - 在列表中搜索<​​>

c# - 带有 COM 互操作的 Resharper 提示 "Cannot access internal constructor"

c# - 我是否需要在每次 'foreach' 迭代时释放 COM 对象?

c# - 如何读取扩展文件属性/文件元数据

c# - 即使存在 linq to sql 连接,子集合也不会过滤

c# - 如何使用参数进行 Nunit 测试?

asp.net-mvc - MVC 3 验证隐藏输入上的 htmlAttributes