我会编写一个应用程序,但我从来没有经历过允许人们使用我的应用程序编程接口。我的意思是我应该如何设计让人们使用来自外部世界的方法,如API。
请有人告诉我一个方法。我对此有点新鲜。
答案 0 :(得分:18)
ADDED
答案 1 :(得分:5)
这可能不是最有趣的阅读,当然不是唯一的阅读主题,但在设计你的类库(你的API)时,请不时地使用Design Guidelines for Developing Class Libraries进行检查,这是最好有一个与.NET Framework自身对应的设计。
答案 2 :(得分:3)
制作您希望向外界展示的方法public
。
答案 3 :(得分:3)
我发现这个演示文稿特别有见地:
如何设计良好的API及其重要性
http://lcsd05.cs.tamu.edu/slides/keynote.pdf
答案 4 :(得分:2)
实现此目的的一种方法是为其他人将使用的主要功能创建DLL,并使用调用DLL中的方法的EXE。如果您希望应用程序支持插件,请查看System.AddIn命名空间。
答案 5 :(得分:1)
如果您想查看此区域的新功能,请查看Managed Extensibility Framework。这是一个新的/“统一的(参见注释...)”方法,用于公开加载项的功能和其他可扩展性/模块化。