我尝试使用基于C#编写的第三方软件的试用版。当我尝试使用其API时,遇到了一个奇怪的问题。
我正在使用Visual Studio 2015,发现他们API-SDK中有一个有趣的扩展方法签名。
public static class CallExtendedInfoEx
{
public static void AddToSIPMessage(this CallExtendedInfo info, msg);
}
第二个参数类型不存在。在C#中从未见过。我尝试将一个通用的Object参数作为第二个参数,但是C#编译器会给出一个奇怪的错误。
严重性代码说明项目文件行
错误CS1503:参数2:无法从“object”转换为“。”。
它可以与“null”一起使用……没有编译器错误或运行时错误[我认为被忽略了]。
这些人如何能在C#中编写这样的代码?可能吗?有什么想法吗?
注意:我怀疑这是一个代码模糊问题……但是我仍然不明白这里发生了什么。
IL_0073: call void [CallExtendedInfoEx::AddToSIPMessage(class [VoIP.CallExtendedInfo,
class [VoIPSDK]''.'')
msg
的类型是什么? - Amit Kumar Ghosh