簡體   English   中英

為什么DataObject.SetText(String)不接受空字符串?

[英]Why Doesn't DataObject.SetText(String) accept empty string?

這部分是一種咆哮和部分真正的好奇心。 有誰知道為什么System.Windows.Forms.DataObject的SetText(String)方法不接受空字符串作為其參數? 它聲明這將拋出ArgumentNullException(即使它實際上不是null)。

我可以理解它不接受空值,但似乎很不尋常它不允許空字符串。 我在這里缺少什么,或者這只是API設計師的一些任意決定?

消息來源

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

但這不是你問題的答案,因為你問為什么會這樣。 瀏覽源我無法找到答案,也無法快速掃描MSDN。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM