![]() |
1
4
如果您只使用.NET3.5,最好的选择可能是编写自己的接口,公开所需的确切功能,然后使用IS2009和IS2010实现接口。这允许您在内部使用任何实现,并创建工厂方法(或使用DI)来构造对象。 不幸的是,这确实需要相当多的简单传递(只调用COM对象的包装方法)。但是,它是一种非常健壮、经得起未来考验的操作方式,并允许您使用简单、类型安全的API。 |
![]() |
2
1
如果您愿意,可以自定义运行时可调用包装器,使类型名保持不变 |
![]() |
3
1
如果你愿意放弃类型安全,
|
![]() |
4
0
仔细想想这个问题,我想我看到了一个可能的解决办法,但有点深奥。 引用是项组中msbuild(项目)文件的一部分。您可以通过在proj文件中包含的项目中的另一个msbuild文件中包含此特定引用来将其外部化。 最后,您可以使这个外部MSBUILD文件T4基于某些逻辑生成,这些逻辑查找COM接口并确定引用包含的内容。 |
![]() |
5
0
使用VB.NET创建强类型包装器。然后您可以从C应用程序调用包装器。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 7 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 7 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 7 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 8 月前 |