我正在用 C# (Visual Studio 2010) 编写一个程序,我有一组函数希望以库的形式提供给其他人。我所做的是创建一个新项目并将项目类型设置为Class Library。我注意到输出类型是 DLL。
我不一定想提供一个其他人可以动态链接到的运行时库,我想要的是提供一组其他人可以编译他们的代码的函数。(我相信在 C++ 中这将是一个 .lib 文件。)
在 C# 中,所有库都是 DLL 吗?
另外,如果我只想提供(就源代码而言)函数定义而不是实现怎么办?在 C++ 中,您只会提供 .h 文件,但在 C# 中您会提供什么?