2
public static string ChangeDeviceState(int deviceID, DeviceState nextState)
{
    bool temp1;
    string temp = "";
    return ChangeDeviceState(deviceID, nextState, temp1, temp, "", "", "", "", ""); 
}

public static string ChangeDeviceState(int deviceID, DeviceState nextState, out bool? isAccessToken, out String challengeOrToken, string accessToken, string serialNumber, string MACAddress, string deviceModel, string answer )
{

我想做的只是有另一种方法,不需要其他参数。I bool isAccessToken 必须可以为空,challengeOrToken 必须是输出参数。

我收到非法参数错误。

我真的不明白c#中的这些参数特性。任何帮助是极大的赞赏。

4

1 回答 1

7

需要时,您不包括out在参数调用中,并且temp1不是可为空的布尔值( bool?)。

public static string ChangeDeviceState(int deviceID, DeviceState nextState)
{
    bool? temp1;
    string temp;
    return ChangeDeviceState(deviceID, nextState, out temp1, out temp, "", "", "", "", ""); 
}
于 2012-06-08T01:53:57.903 回答