对于工作,我必须使用外部公司的API进行编码,以处理其专有数据库解决方案.不幸的是,他们提供的文档更多的是一个示例指南,然后是适当的API文档,因此它非常轻松,如错误代码,方法返回和异常等细节.
因此,例如,一个类将具有.GetErrorCode()方法,但我不知道这些错误数字是什么意思,因为它们没有记录哪个数字与错误匹配.在许多情况下,方法将返回一个Object,而不记录它实际返回的Object类型.我曾多次向他们询问适当的文件,但他们似乎认为上述细节是适当的秘密.那么,是否有任何工具或方法可以解决我的有限或在某些情况下不存在的文档.
请注意,我使用Visual Studo 2005并在.Net下使用C#进行编码.
在任何人回答之前,“不要使用API”,我必须,这是为了工作.
解决方法:
一个讨厌的场景.我讨厌建议它,但如果它没有被混淆,也许reflector是你的朋友.可能存在一些IP问题,但在这种情况下,逆转它似乎是找出API是什么的唯一可行方法.但是,我怀疑(从.GetErrorCode()这样的方法)这是P / Invoke之上的垫片 – 在这种情况下,甚至反射器只会显示很多外部调用……
我可以说的另一件事是:编写大量的单元测试,涵盖你如何使用它……如果你猜错了,那就改变了,你就会早点知道.