4

这部分是咆哮,部分是真正的好奇心。有谁知道为什么System.Windows.Forms.DataObject 的 SetText(String)方法不接受空字符串作为其参数?它指出这将引发 ArgumentNullException(即使它实际上不是 null)。

我可以理解它不接受空值,但它不允许空字符串似乎很不寻常。我在这里遗漏了什么,或者这只是 API 设计者的一些任意决定?

4

1 回答 1

0

消息来源

public virtual void SetText(string textData, TextDataFormat format)
{
    if (!string.IsNullOrEmpty(textData))
    {
        //
    }
    else
    {
        throw new ArgumentNullException("textData");
    }
}

但这不是您问题的答案,因为您问为什么会这样。浏览源代码我找不到答案,在快速扫描 MSDN 时也找不到。

于 2012-05-02T14:36:27.047 回答