2

Web サービスの URL を指定しました。そのメソッドの 1 つには、null を渡すと何かが実行され、int を渡すと別の処理が実行されるという引数があります。プロジェクトにサービス参照を追加しました。C# は、int ではなく int を受け入れるようにインターフェイスを実装しているため、その引数に null を渡すことを受け入れませんか? (null 許容 int)。

お知らせ下さい。

4

1 に答える 1

0

int.MinValue または int.MaxValue を解析して、恐ろしいウォークアラウンドを実行することもできます。私は本当にその解決策が好きではなく、それはベストプラクティスではありませんが、トリックを行うことができます.

たとえば

public void DoSomething( int numofSomething )
{
    if ( numofSomething == int.MinValue )
    {
        // act as if numofSomething is null
    }
    else
    {
        // act as normal
    }
}

null を表すために minvalue または maxvalue を使用しているため、コードをより恐ろしいものにすることに注意してください。これは、インターフェイスを変更できない場合にのみ行ってください。

于 2012-12-01T14:54:33.107 に答える