2012-06-08 2 views
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#. Любая помощь приветствуется.

ответ

7

Вы не включаете out в свой параметр, если необходимо, и temp1 не является nullable boolean (bool?).

public static string ChangeDeviceState(int deviceID, DeviceState nextState) 
{ 
    bool? temp1; 
    string temp; 
    return ChangeDeviceState(deviceID, nextState, out temp1, out temp, "", "", "", "", ""); 
} 
Смежные вопросы