私は C# (Visual Studio 2010) でプログラムを作成しており、ライブラリの形で他の人が利用できるようにしたい一連の関数があります。私がしたことは、新しいプロジェクトを作成し、プロジェクトの種類をClass Libraryに設定することでした。出力タイプが DLL であることに気付きました。
他の人が動的にリンクできるランタイム ライブラリを必ずしも提供したいわけではありません。私が望むのは、他の人が自分のコードをコンパイルできる一連の関数を提供することです。(C++ では、これは .lib ファイルになると思います。)
C# ではすべてのライブラリが DLL ですか?
また、(ソース コードに関する限り) 関数定義のみを提供し、実装は提供したくない場合はどうすればよいでしょうか? C++ では .h ファイルのみを指定しますが、C# では何を指定しますか?