在C#中将null传递给Web方法

时间:2012-12-01 14:45:20

标签: c#

我已经提供了一个网络服务Url。它的一个方法有一个参数,如果我传递null它会做一些事情,如果传递int做其他事情。我已经为项目添加了服务引用。 C#不接受将null传递给该参数,因为它已经实现了接受int而不是int的接口? (可以为空)。

请告知。

1 个答案:

答案 0 :(得分:0)

你也可以做一个可怕的walkarround,解析int.MinValue或int.MaxValue。我真的不喜欢这个解决方案,这不是最好的做法,但可以做到这一点。

代表例

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

请记住,您的代码更糟糕,因为您使用minvalue或maxvalue来表示null。仅在无法更改界面时才执行此操作。