由于注释中的cref引用,在C#app中获取不明确的引用错误?

由于注释中的cref引用,在C#app中获取不明确的引用错误?,c#,.net,comments,ambiguous,libcurl.net,C#,.net,Comments,Ambiguous,Libcurl.net,这是一个我以前从未见过的新问题。它发生在LibCURL.NET的开源包装中: 我得到了一个模棱两可的引用“warning as error”,但奇怪的是,这是由于LibCURL源文件中的一个CREF引用引起的(见下文)。对于名为Easy.GetInfo()的方法,确实有几种不同的重载,但我不知道如何修复,因为有问题的代码不是对Easy.GetInfo()的方法调用,实际上它根本不是代码,而是枚举注释中的CREF元素。有人知道如何解决这个问题吗 /// <summary> /// T

这是一个我以前从未见过的新问题。它发生在LibCURL.NET的开源包装中:

我得到了一个模棱两可的引用“warning as error”,但奇怪的是,这是由于LibCURL源文件中的一个CREF引用引起的(见下文)。对于名为Easy.GetInfo()的方法,确实有几种不同的重载,但我不知道如何修复,因为有问题的代码不是对Easy.GetInfo()的方法调用,实际上它根本不是代码,而是枚举注释中的CREF元素。有人知道如何解决这个问题吗

/// <summary>
/// This enumeration is used to extract information associated with an
/// <see cref="Easy"/> transfer. Specifically, a member of this
/// enumeration is passed as the first argument to
/// <see cref="Easy.GetInfo"/> specifying the item to retrieve in the
/// second argument, which is a reference to an <c>int</c>, a
/// <c>double</c>, a <c>string</c>, a <c>DateTime</c> or an <c>object</c>.
/// </summary>
public enum CURLINFO
{
    ...
//
///此枚举用于提取与
///转移。具体地说,一名
///枚举作为第一个参数传递给
///指定要在中检索的项
///第二个参数是对int的引用
///double、字符串、日期时间或对象。
/// 
公共枚举信息
{
...

注意:我将LibCURL.NET重新定位为.NET framework 4.5.1版。我提到这一点是为了防止可能的关联。

在Twitter上得到了一个答案,我要感谢Peter Foot。这确实是一个模糊的解决方案,所以我把它作为社区Wiki答案放在这里供其他人查找。我所要做的就是在CREF目标前面加上“o:”这会告诉编译器接受对重载函数的引用。请参见以下内容:

    /// <summary>
    /// Pass a <c>bool</c>. If it is <c>true</c>, libcurl will attempt to get
    /// the modification date of the remote document in this operation. This
    /// requires that the remote server sends the time or replies to a time
    /// querying command. The <see cref="o:Easy.GetInfo"/> function with the
    /// <see cref="CURLINFO.CURLINFO_FILETIME"/> argument can be used after a
    /// transfer to extract the received time (if any).
    /// </summary>
//
///传递bool。如果为真,libcurl将尝试获取
///此操作中远程文档的修改日期。此
///要求远程服务器发送时间或答复时间
///查询命令
///参数可以在
///传输以提取接收到的时间(如果有)。
/// 

也回答历史:您可以通过指定特定重载函数的参数来引用该函数

例如,假设您的
Easy.GetInfo
有一个重载,该重载将int作为参数。您可以使用
引用该特定函数。 可以说,
o:
这件事似乎“打破了参考”(我没有详细说明)

另外,如果参数类型涉及泛型,则必须转义
字符。在我的情况下,
函数(IList)
必须编写
函数(IListuint)