4

これは、一部は暴言であり、一部は本物の好奇心です。System.Windows.Forms.DataObject の SetText(String)メソッドが空の文字列を引数として受け入れない理由を知っている人はいますか? これは ArgumentNullException をスローすると述べています (実際には null ではありません)。

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 に答える