Ik roep in c# vanuit de ene class een functie in de andere aan met de 'out string sString' parameter, maar hij geeft de foutmelding:
(Ja weer eens een MSN client, niet echt origineel maarja.)
De code die ik heb (vereenvoudigd):
code:
1
2
| msnconnect.cs(65,17): error CS0161: 'MSN.Send(string, string, out string, out string)': not all code paths return a value |
(Ja weer eens een MSN client, niet echt origineel maarja.)
De code die ik heb (vereenvoudigd):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
| using etc.
class Test
{
static void Main()
{
string sCmd, sData;
MSN MSN = new MSN();
MSN.Connect();
MSN.Send("--commando--", "--data--", out sCmd, out sData);
Console.WriteLine("Command: {0}", sCmd);
Console.WriteLine("Data : {0}", sData);
MSN.Close();
}
}
class MSN
{
public string sValueM, sCmdM, sDataM;
public void Connect()
{
// hier maakt ie de connectie: dit werkt goed
}
public void Close()
{
// sluiten doet ie ook goed
}
public string Send(string Cmd, string Data, out string sCmdM,
out string sDataM)
{
// hier worden Cmd en Data verwerkt tot sValueM.
// sValueM heeft een waarde die voldoende lang is om
// de substring toe te kunnen passen.
sCmdM = sValueM.Substring(0,3);
sDataM = sValueM.Substring(6,sValueM.Length-8);
}
} |