我已经提供了一个网络服务Url。它的一个方法有一个参数,如果我传递null它会做一些事情,如果传递int做其他事情。我已经为项目添加了服务引用。 C#不接受将null传递给该参数,因为它已经实现了接受int而不是int的接口? (可以为空)。
请告知。
答案 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。仅在无法更改界面时才执行此操作。