0

首先,我对 C# 的 OOP 功能有非常基本的了解,但这就是我想要的:

我有一个要编译为 .dll 的函数,因为鉴于 C# 的强大功能,我正在处理的项目将更容易执行。虽然我已经准备好函数,但如果它可能包含在项目中并调用函数,我不具备创建 .dll 的技术知识。还有一种方法可以向 .dll 的“用户”显示它接受什么函数以及当它包含在项目中时返回什么(我确信智能感知在调用方法时会显示方法参数),但是如何“用户”知道包含哪些方法?

我创建的 .dll 是否有可能被 C++/C 编码的人使用?

PS 我确实研究了 MS 文档,但我没有完全理解。我目前也在尝试从另一个文档中学习。

谢谢。

4

2 回答 2

2

您可以创建一个类库项目,在该项目中,您可以在类中拥有该功能。类库的输出是一个dll文件,您可以将其与 .Net 框架的其他项目一起使用。

对于在 C++ 中使用 .Net dll,您可能会看到这篇文章:Using a .net compiled dll inside native c++

于 2012-12-26T06:14:25.090 回答
1

正如 Habib 提到的,创建 .dll 就像创建类库项目并将代码移到那里一样简单。如果您想要简单的方法/参数提示以外的任何其他内容,则需要将 XML 注释添加到类和方法签名中,如下所述:http: //msdn.microsoft.com/en-us/library/b2s063f7%28v=vs .100%29.aspx

例如:

/// <summary>
/// Adds a user to the users table
/// </summary>
/// <param name="first">User's first name.</param>
/// ... and so on
bool AddUser(string first, string last, string userName, string password);

项目设置对话框中还有一个选项可以让 Visual Studio 从项目中的所有 XML 注释生成 XML 文件。可以将此 XML 文件提供给 SandCastle Help File Builder ( http://shfb.codeplex.com/ ) 以生成 MSDN 样式的文档页面,或者您可以自己应用 XSLT 并将它们托管在方便的地方...

于 2012-12-26T06:25:42.213 回答